python-3.x - 根据先前的选择列表答案更改的 Django 选择列表
问题描述
我正在尝试制作一个动态的选择列表。也就是说,选择会根据先前的答案而改变。例如,如果country = ["USA", "Canada", "Mexico"]
,然后单击“美国”,将生成一个包含 50 个美国州的列表,state = ["Alabama", "Alaska"]
。我试图做一个 if 语句,但是,这似乎不起作用。我不确定最好的选择是什么。
class Property(models.Model):
address = CharField(max_length = 200)
city = CharField(max_length = 200)
COUNTRY_LIST = [
("USA", "United States"),
("CAN", "Canada")
]
country = CharField(max_length = 3, choices = COUNTRY_LIST)
USA_STATE_LIST = [
("AL", "Alabama"),
("AK", "Alaska"),
("AZ", "Arizona")
]
CAN_STATE_LIST = [
("AL", "Alberta"),
("BC", "British Columbia")
]
state = CharField(max_length = 2, choices = ?)
解决方案
推荐阅读
- ios - Swift - 表格视图中的单元格出现在另一个单元格上
- c++ - 模板类型推导警告返回对本地临时对象的引用
- node.js - 如何在 Web 应用程序中集成外部依赖项
- javascript - 为什么我的 AdMob 横幅在 Expo Client 中显示广告,但在最终版本中没有?
- c++ - 如何使用 atomic_fetch_add_explicit 替换 OSAtomicIncrement32?
- php - PHP - 将页面显示为数据库中的计数
- swift - 在 Swift 中检查变量
- node.js - 在聚合物 3 中导入带有打字稿的传单
- python - 使用 matplotlib 绘制轮廓时出错
- javascript - javascript for循环将dom元素文本与数组进行比较