Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

make primary key with 2 fields in Django?

I want to make a primary key from 2 fields in Django.

Fields are below

- current Time 
- userId

How Can I do this??

Time + userid {PK }  [ Current Time + userid]

Thank you!!

like image 286
Mudassar Avatar asked Nov 29 '22 04:11

Mudassar


1 Answers

Most of the time, you don't actually need your multi-column key to be the primary key.

Django operates best with surrogate keys - that is, it automatically defines an autoincrement field called id and sets that to be the primary key. That suits for almost all uses.

If you then need to enforce a unique constraint on your model across two or more fields, you can use the unique_together setting in the inner Meta class.

like image 66
Daniel Roseman Avatar answered Dec 06 '22 21:12

Daniel Roseman