私は次のモデルがあります: Django管理者階層のドロップダウンフィルタを表示
from django.db import models
class State(models.Model):
name = models.CharField(max_length=30)
abbreviation = models.CharField(max_length=2)
def numberOfCities(self):
return self.city_set.count()
def __unicode__(self):
return u"{0} - {1}".format(self.abbreviation, self.name)
class City(models.Model):
name = models.CharField(max_length=40)
state = models.ForeignKey(State)
class Meta:
verbose_name_plural = 'Cities'
def __unicode__(self):
return self.name
class Company(models.Model):
name = models.CharField(max_length=60)
description = models.CharField(max_length=1000)
city = models.ForeignKey(City)
class Meta:
verbose_name_plural = 'Companies'
def __unicode__(self):
return self.name;
あなたは、各企業が都市に関連付けられている、あなたが期待するようDjangoの管理者は、都市のドロップダウンを含む会社の作成フォームを生成見ることができるように
。しかし、ユーザーエクスペリエンスを向上させるためには、ユーザーが最初に状態を選択してから、都市のドロップダウンにその状態の都市が設定されるようにしたいと考えています。これを行う標準的な方法はありますか?
私はあなたのアプローチが好きでしたが、ドキュメンテーションにカスタムウィジェットを書く方法については何も見つかりません。カスタムウィジェットの例と提供例を教えてください。 – Raphael