用于管理模型管理中的类别字段的现有包?

时间:2013-01-30 13:14:22

标签: django foreign-keys admin

我的模型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)

1 个答案:

答案 0 :(得分:0)

有django-categories包,它添加了一个包含所有类别的选择框:

enter image description here

https://github.com/callowayproject/django-categories