我有一个MyModel
带有category
字段的模型。该Category
模型本身有一个 ForeignKey。
在 MyModel 的管理员中,我想要以下内容:
1- 一个选择框,其中类别实例没有父项,可以添加一个(ForeignKey 的常用“+”按钮)
2-如果所选类别有孩子,则显示另一个带有孩子的选择框,以及“+”按钮
3->2
注意:子类别的数量不固定。
有没有可以做到这一点的包?我可以自己用一些 ajax 来完成,但这似乎是一项常见的任务,我想确保没有包可以轻松管理它。
谢谢
class Category(models.Model):
parent = models.ForeignKey('self', related_name="children")
name = models.CharField(max_length=100)
class MyModel(models.Model):
name = models.CharField(max_length=100)
category = models.ForeignKey(Category)