python django model聯合主鍵
阿新 • • 發佈:2018-12-26
今天,在家試試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")
就是建立聯合主鍵。