Python Django城市模型

Python Django城市模型,python,django,Python,Django,我的应用程序将要求我们在数据库中维护一个城市列表。因此,数据库有一个zipcodes表(主键),每个zipcodes表都有一个名为city的字段(没有国际名称)。我知道地图在现实生活中不是1-1,但我们仍然设法将每个邮政编码与一个主要城市联系起来 有很多表单,用户需要进入一个城市,我们需要将其映射到zipcode。输入的城市需要匹配数据库中已有的一个城市(我们将预加载这些城市)。我如何指示city字段上的choices属性的内容应该是city列的zipcode表中已经存在的内容?我是否应该将ch

我的应用程序将要求我们在数据库中维护一个城市列表。因此,数据库有一个zipcodes表(主键),每个zipcodes表都有一个名为city的字段(没有国际名称)。我知道地图在现实生活中不是1-1,但我们仍然设法将每个邮政编码与一个主要城市联系起来

有很多表单,用户需要进入一个城市,我们需要将其映射到zipcode。输入的城市需要匹配数据库中已有的一个城市(我们将预加载这些城市)。我如何指示city字段上的choices属性的内容应该是city列的zipcode表中已经存在的内容?我是否应该将choices属性指定给以适当格式返回此数据的函数?这不会影响性能吗?或者我应该预先计算一个大文件并使用它吗?还是干脆放弃使用“选择”属性?一点指导就好了


谢谢。

city与zipcode是一对多关系。我相信USPS有一个免费的数据集。更常见的做法是请求一个zipcode,它将定义城市。您可以使用ajax快速扭转局面以填充城市我们有两个不同的工作流来请求位置信息。当用户注册时,我们会要求一个zipcode,并完全按照您的描述进行操作。但在其他工作流中,从城市/州开始,然后将其映射到zipcode更有意义。这些都是我正在努力解决的问题。但话说回来,有些城市映射到多个Zipcode,所以我甚至不确定我建议的模型是否可行。