我的一个模型包含一个具有数千个实例的模型的 ForeignKey 字段。
当我显示一条记录时,所有这些都加载到一个下拉列表中,我 a) 不需要并且 b) 速度很慢,尤其是在一页上显示多条记录时。
由于下拉菜单的大小,页面大小高达 3.5mb 的倍数。
我考虑过使用“limit_choices_to”来包含它,但是
country = models.IntegerField(blank=True, null=True)
location = models.ForeignKey(Geonames, limit_choices_to = {'cowcode': country}, related_name='events')
不起作用。有没有办法做到这一点?
更新:
我想显示什么?
我想显示上面代码的来源中的所有地方( Geonames
) 。我只想显示这些地方,而不是所有可能的地方的完整列表。country
EventRecord
为什么我不需要所有地方?
a) 页面加载时间:页面加载时间为 3.5 分钟有点太长
b) 见上文:事件发生在某个国家/地区,因此我不需要显示不在该国家/地区的位置