Django:在管理多重选择中显示嵌套类别
我想找到一种获取类别和子类别的方法 以多选的形式显示在管理中。
例如:
parent
----child1
----child2
parent2
----child3
我必须创建自定义字段还是已经有解决方案 大约?
编辑
模型为:
class Category(models.Model):
def __unicode__(self):
return self.name_en
name = models.CharField(_('name'), max_length=255, null=True)
slug = models.SlugField(_('slug'), db_index=True, unique=True)
parent = models.ForeignKey('self', blank=True, null=True, related_name='child')
description = models.TextField(_('description'), null=True)
I would like to find a way to get categories and subcategories
displayed in the admin, in the form of a multiple select.
Like:
parent
----child1
----child2
parent2
----child3
Do I have to make a custom field or is there already a solution
around?
Edit
the model is:
class Category(models.Model):
def __unicode__(self):
return self.name_en
name = models.CharField(_('name'), max_length=255, null=True)
slug = models.SlugField(_('slug'), db_index=True, unique=True)
parent = models.ForeignKey('self', blank=True, null=True, related_name='child')
description = models.TextField(_('description'), null=True)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要自定义字段,只需要自定义小部件。这是我制作的一个示例小部件。它未经测试,所以将其视为伪代码:)
You don't need a custom field, just a custom widget. Here is an example widget i cooked up. it's untested, so treat it like pseudo-code :)