【发布时间】:2022-11-27 10:42:46
【问题描述】:
我有这样的结构:
class Category(models.Model):
name = models.CharField(max_length=255, validators=[MinLengthValidator(3)])
parent = models.ForeignKey('self', blank=True, null=True,
related_name='children',
on_delete=models.CASCADE
)
slug = models.SlugField(max_length=255, null=False, unique=True)
class Product(models.Model):
name = models.CharField(max_length=255, validators=[MinLengthValidator(3)])
to_category = models.ForeignKey(Category, on_delete=models.SET_NULL,
blank=True, null=True,
)
slug = models.SlugField(max_length=255, null=False, unique=True)
我创建了一个带有 slug“test”的类别。当我尝试使用 slug“test”创建新类别时,我收到警告消息,没问题。但是,如果我尝试使用 slug“test”创建产品,我不会收到警告,这对我来说并不好。是否有解决方案或方法来验证 slug 字段的产品和类别模型的唯一性?
【问题讨论】:
-
所以你想要一个全球性的“鼻涕虫”空间?
-
我认为这种方法是解决问题的一种选择
标签: python python-3.x django django-models