我有一个模型:
class Industry(models.Model):
name = models.CharField(max_length=60, unique=True, null=False, blank=False)
我希望它有一个sub_industries
字段,它将包含它的所有子行业,这些子行业应该是Industry
模型的实例。
我不能成为ManyToMany
,因为每个行业都只有一个母行业。
您可以使用将ForeignKey
添加到自身
class Industry(models.Model):
name = models.CharField(max_length=60, unique=True)
parent_industry = models.ForeignKey(
'self',
null=True,
related_name='sub_industries'
)
可以使用NULL
/None
来表示行业没有父行业。