如何制作一个唯一的对象(不是每个字段唯一的)
例如:
名称:本田
类别:汽车
成功
名称:本田
类别:自行车
成功
名称:本田
类别:自行车
失败,因为所有字段与另一个对象具有相同的值
如果我unique
在现场使用,第二种情况将失败,因为已经创建了本田(名称)
我的代码:
class Category(models.Model):
name = models.CharField(max_length=127,unique=True)
def __str__(self):
return self.name
class Brand(models.Model):
name = models.CharField(max_length=127,unique=True)
category = models.ForeignKey(Category,on_delete=models.CASCADE)
def __str__(self):
return self.name