【发布时间】:2016-05-10 01:05:41
【问题描述】:
我在 Django 中有以下模型,并使用智能选择:
class Country(models.Model):
name = models.CharField(max_length=100)
class Province(models.Model):
name = models.CharField(max_length=100)
country = models.ForeignKey(Country)
class City(models.Model):
name = models.CharField(max_length=100)
country = models.ForeignKey(Country)
province = models.ForeignKey(Province)
在赛程中,我添加了多个国家,以及他们所在的省份和城市。
我在这个模型中使用smart-selects 进行链接
class WorkArea(models.Model):
work_area = models.CharField(max_length=100)
country = models.ForeignKey(Country)
province = ChainedForeignKey(Province, chained_field="country",chained_model_field="country")
city = ChainedForeignKey(City, chained_field=province", chained_model_field="province")
现在我有了这个模型:
class Project(models.Model):
project_name = models.CharField(max_length=100)
province = models.ForeignKey(Province)
问题:在模型Project 中,我如何仅显示Province 模型中的省份,将country 设置为X(如果我有国家“美国”和“加拿大”,我想要字段@987654328 @ 仅显示“美国”的省份列表,预选国家)。
【问题讨论】:
-
我想您希望使用 Javascript 来实现,以便当用户选择一个国家/地区时,该国家/地区的所有省份都会自动列出?
-
不,在
Project字段province的模型中,我希望它仅显示美国省份的列表。正如您在模型WorkArea中看到的那样,我已经实现了智能选择插件并且它运行完美。我在Project模型中的问题,我不希望用户选择国家,它必须预先选择为“美国”或pk=x,所以这个模型中不会有country字段. -
我没用过那个包,谢谢分享。我已经投票并盯着你的问题,希望其他人可以提供帮助
标签: django django-models foreign-keys django-smart-selects