Django,有模型与自身的许多实例相关



我有一个模型:

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来表示行业没有父行业。

最新更新