1. 程式人生 > >python django model聯合主鍵

python django model聯合主鍵

        今天,在家試試django的model的設定,如何設定的聯合主鍵,我經過查資料和實踐,把結果記錄如下:

      例如:

class user(Model):
  id=AutoField(primary_key=True)
  name = CharField(max_length=30)
  age =IntegerField()
class role(Model):
  id=AutoField(primary_key=True)
  name=CharField(max_length=10)

這是兩個model有一個roleUser的model來描述use與role的關係,需要user的id與role的id做外來鍵,也做聯合主鍵,如下:

class roleUser(Model):
  userId=ForeignKey(user)
  roleId=ForeignKey(role)
  class Meta:
    unique_together=("userId","roleId")
其中:
 class Meta:
    unique_together=("userId","roleId")
就是建立聯合主鍵。