class User: username = (unique=True) class Object: user = models.ForeignKey(settings.AUTH_USER_MODEL) name = ()¿Cómo puedo tener varios objetos con el mismo nombre, pero cada usuario solo puede tener un nombre de objeto único?
por ejemplo:
usuario1 solo puede tener un nombre de objeto único de "perro", usuario2 también puede tener un nombre de objeto único de "perro", por lo tanto, puede haber varios objetos con el mismo nombre de "perro", pero cada usuario solo puede tener un objeto llamado "perro" a través de ForeignKey. si el usuario1 intenta crear otro objeto llamado "perro", genera algo como un error de validación de formularios.
Puede usar la opción unique_together para agregar la restricción de la base de datos.
class MyModel(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL) name = models.CharField(max_length=30) class Meta: unique_together = ['user', 'name']