Python Django用户外键和唯一对象名

Python Django用户外键和唯一对象名,python,django,django-models,django-forms,django-views,Python,Django,Django Models,Django Forms,Django Views,如何使多个对象具有相同的名称,但每个用户只能有一个唯一的对象名称 例如: user1只能有一个唯一的对象名“dog”, user2也只能有一个唯一的对象名“dog”, 因此,可以有多个同名“dog”的对象,但每个用户只能通过ForeignKey拥有一个名为“dog”的对象。如果user1尝试创建另一个名为“dog”的对象,则会引发类似表单验证错误的问题。您可以使用该选项添加数据库约束 class User: username = (unique=True) class Object:

如何使多个对象具有相同的名称,但每个用户只能有一个唯一的对象名称

例如:

user1只能有一个唯一的对象名“dog”, user2也只能有一个唯一的对象名“dog”, 因此,可以有多个同名“dog”的对象,但每个用户只能通过ForeignKey拥有一个名为“dog”的对象。如果user1尝试创建另一个名为“dog”的对象,则会引发类似表单验证错误的问题。

您可以使用该选项添加数据库约束

class User:
    username = (unique=True)

class Object:
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    name = ()
可以使用该选项添加数据库约束

class User:
    username = (unique=True)

class Object:
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    name = ()