我有一个抽象模型,它包含模型的公共字段,但是如何定义一个唯一的slug,因为我不能查询抽象模型,而只能查询它的子类?在
我正在寻找一个干净而简单的方法,而不需要手动提到子类的名称。。在
class MainModel(models.Model):
title = models.CharField(_('title'), max_length=150)
slug = models.SlugField(_('slug'), unique=True, max_length=150)
category = models.ForeignKey('Category', verbose_name=_('category'))
class Meta:
abstract = True
def save(self, *args, **kwargs):
# define unique slug for ChildModel1, ChildModel2
class ChildModel1(MainModel):
active = models.BooleanField()
class ChildModel2(MainModel):
content = models.TextField()
您可以尝试使用模型的^{} :
相关问题 更多 >
编程相关推荐