我有以下型號: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 2011-02-07 07:37:01