簡體   English   中英

外鍵是否必須是 Django 中的主鍵?

[英]Does foreign key have to be primary key in Django?

我們可以在 django model 中使用任何其他唯一列作為外鍵嗎?

是的你可以。 列必須是唯一的=True。

要引用此列,請在源列上指定to_fied屬性。 檢查下面;

class Group (models.Model):
    name= models.CharField(max_length=250)
    otherid=models.IntegerField(unique=True)

class Member (models.Model):
    name=models.CharField(max_length=250)
    group=models.ForeignKey(Group,models.CASCADE,to_field='otherid')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM