1

我有一个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)
4

1 回答 1

0

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

在此处输入图像描述

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

于 2013-01-30T13:24:43.873 回答