在我的Django应用程序中,我有以下模型:
class SuperCategory(models.Model):
name = models.CharField(max_length=100,)
slug = models.SlugField(unique=True,)
class Category(models.Model):
name = models.CharField(max_length=100,)
slug = models.SlugField(unique=True,)
super_category = models.ForeignKey(SuperCategory)
我试图在Django的管理界面中实现的是使用widget CheckboxSelectMultiple,但使用类别以某种方式按超级类别分组的方式呈现类别,如下所示:
Category:
Sports: <- Item of SuperCategory
[ ] Soccer <- Item of Category
[ ] Baseball <- Item of Category
[ ] ...Politics: <- Another item of SuperCategory
[ ] Latin America
[ ] North america
[ ] ...
有人有什么好建议吗?在
非常感谢。在
经过一番挣扎,这是我得到的。在
首先,使ModelAdmin调用ModelForm:
然后,在表单中,使用自定义小部件呈现:
^{pr2}$最后,小部件:
不是最优雅的解决方案,但是嘿,它奏效了。在
相关问题 更多 >
编程相关推荐