簡體   English   中英

在Django中,如何在3個字段上設置唯一性?

[英]In Django, how do I make uniques on 3 fields?

class ExternalFriends(models.Model):
    external_user = models.ForeignKey(User)
    name = models.CharField(max_length=20, null=False, blank=False, db_index=True)
    external_account_id = models.CharField(max_length=200, null=True, blank=True, db_index=T
rue)

假設我希望所有3個字段均為“ unique_together”。 我怎樣才能做到這一點?

使用元選項unique_together 這需要一個元組(或多個元組)來描述應視為唯一的一組列。

該模型如下所示:

class ExternalFriends(models.Model):
    # columns

    class Meta:
        unique_together = ('external_user', 'name', 'external_account_id'),

暫無
暫無

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

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