使用FK djang设置约束

2024-09-29 20:30:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模型Company和CompanyPage, 我需要slug为公司和slug为公司提供独一无二的页面。我该怎么做?公司页面的Slug不能是唯一的(我将一起使用constraint或unique_) models.py

class CompanyPage(AbstractDateTrackedModel):
        company = models.ForeignKey(Company, on_delete=models.CASCADE, related_name='company_pages')
        slug = AutoSlugField(populate_from='name', editable=True) 
        class Meta:
            constraints = [
            models.UniqueConstraint(fields=['company', 'slug'], name='unique_slug')
        #(it isn`t work)]

class Company(ContactConstants):
    title_field_name = 'name'
    short_description = models.CharField(max_length=100, blank=True, default='')
    slug = AutoSlugField(populate_from='name', unique=True, editable=True)

Tags: namefromtruemodels公司页面companyclass

热门问题