我有一个看起来像这样的简单模型:
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 模型中的所有选项。它看起来像这样:
- 下东区
- 时代广场
- 东村
- 西村
...ETC
但是,我想列出社区的父类别,在这种情况下是自治市镇。所需的外观是这样的:
布鲁克林
- 威廉斯堡
- 小飞象
- ...
- 曼哈顿
- 下东区
- 时代广场
- 西村
- 东村
- 皇后区
- ...
我试图调用这两个不同的对象并将它们组合到一个自定义列表中,但是我无法通过查询集传递它,因为它给了我一个 AttributeError 没有“全部”可用。
还有另一种方法可以做到这一点吗?