我正在使用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)
。