Django:在模型中为用户唯一的值

乌龟1990

我有一个项目模型:

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'),)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档