在另一个常规模型中引用MPTTModel?詹戈

时间:2019-03-06 21:24:27

标签: python django django-models django-mptt mptt

我正在使用django-mptt作为实用程序来对文章进行分类。我的模型设置如下:

class Genre(MPTTModel):
    name = models.CharField(max_length=100, unique=True)
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')

class Article(models.Model):
    url = models.URLField(max_length=300)
    text = models.TextField()
    title = models.CharField(max_length=500, blank=True)

现在我的问题是:例如,如果我具有以下层次结构:“政治>选举> SomeCountry”,并且我有一篇文章具有“ SomeCountry”类别,则应在Article模型中添加{{ 1}}字段:

ForeignKey

因此,我必须将文章的 category = models.ForeignKey('Genre', blank=True, null=True, on_delete=models.CASCADE) 字段的值设置为'SomeCountry'。

或者我应该在category模型中添加ManyToManyField

Article

因此,我必须将文章的类别字段的值设置为 category = models.ManyToManyField('Genre', blank=True)

0 个答案:

没有答案