次のような単純なモデルがあります。
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 モデルのすべてのオプションが一覧表示されます。次のようになります。
- ローワー イースト サイド
- タイムズスクエア
- イースト ビレッジ
- ウエスト ビレッジ
...等
ただし、近隣の親カテゴリ、この場合は自治区をリストしたいと思います。望ましい外観は次のようになります。
ブルックリン
- ウィリアムズバーグ
- ダンボ
- ...
- マンハッタン
- ローワー イースト サイド
- タイムズスクエア
- ウエスト ビレッジ
- イースト ビレッジ
- クイーンズ
- ...
2 つの異なるオブジェクトを呼び出して、それらをカスタム リストに結合しようとしましたが、「すべて」を使用できないために AttributeError が発生したため、クエリセットを介してそれを渡すことができません。
これを行う別の方法はありますか?