【发布时间】:2011-05-29 20:22:48
【问题描述】:
我有一个看起来像这样的简单模型:
class Neighborhood(models.Model):
name = models.CharField(max_length=255)
borough = models.ForeignKey(Borough)
def __unicode__(self):
return self.name
在我的 forms.py 文件中,我有一个使用选项呈现的简单表单:
class SearchForm(forms.Form):
neighborhood = forms.ModelMultipleChoiceField(required=False, queryset=Neighborhood.objects.all(), widget=CheckboxSelectMultiple())
这很好,并列出了我的 Neighborhood 模型中的所有选项。它看起来像这样:
- 下东区
- 时代广场
- 东村
- 西村
-
...等
但是,我想列出社区的父类别,在本例中为自治市镇。想要的外观是这样的:
-
布鲁克林
- 威廉斯堡
- 小飞象
- ...
- 曼哈顿
- 下东区
- 时代广场
- 西村
- 东村
- 皇后区
- ...
我尝试调用这两个不同的对象并将它们组合成一个自定义列表,但是我无法通过查询集传递它,因为它给了我一个 AttributeError 没有“全部”可用。
还有其他方法吗?
【问题讨论】:
标签: python django forms parent-child multiple-choice