簡體   English   中英

Django:在特定於用戶的模型中創建一個值

[英]Django: Making a value in a model unique specific to a user

我有一個項目模型:

class Project(models.Model):
    name = models.CharField(max_length=200, unique=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

我想讓項目名稱成為每個用戶的唯一值,但目前如果用戶 1 創建了“項目 1”的名稱,則用戶 2 無法使用該項目名稱。

解決這個問題的最佳方法是什么?

謝謝!

unique_together可能是您正在尋找的。

class Project(models.Model):

    name = models.CharField(max_length=200)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

    class Meta:
        unique_together = (('name', 'user'),)

暫無
暫無

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

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