【发布时间】:2014-08-09 21:51:03
【问题描述】:
我在一个列出位置的小项目中使用django-cities。
位置模型是这样的:
class Location(models.Model):
def __unicode__(self):
return self.name
name = models.CharField(max_length=200)
instagram_id = models.IntegerField(default=0)
country = models.CharField(max_length=200)
city = models.CharField(max_length=200)
new_city = models.ForeignKey(City, related_name='venuecity', null=True, blank=True)
latitude = models.DecimalField(max_digits=17, decimal_places=14, default=0)
longitude = models.DecimalField(max_digits=17, decimal_places=14, default=0)
“城市”和“新城市”字段在我迁移数据时是临时的。
我的问题出在管理方面,如何按国家/地区过滤城市选择字段?目的是让用户在添加新记录或编辑现有记录时更容易选择正确的城市。
我查看了 django 的管理文档,但不知道该怎么做。
【问题讨论】:
-
您是否考虑过创建自定义列表过滤器?
-
有一种方法可以通过
name或任何其他字段列出管理面板中的所有条目。我认为从这一点开始会有所帮助。 -
对不起,我现在意识到我并不清楚。问题是当我编辑一个位置时,选择字段将显示世界上所有的城市。理想情况下,会有两个选择字段:一个用于国家/地区,另一个用于城市。