我正在限制使用通用关系的 ContentType 选择,limit_choices_to
但它显示不再存在的模型。例如,使用此代码:
employer_content_type = models.ForeignKey(ContentType,
limit_choices_to={"model__in": ('venue', 'festival')}, related_name="employer")
我得到一个重复的选择列表,即节日,节日,场地,场地
但是,当我限制应用程序的选择时,而不是像这样的模型:
employer_content_type = models.ForeignKey(ContentType,
limit_choices_to={'app_label': 'contacts'}, related_name="employer")
我得到一个没有重复的所有模型的列表,即地址、电子邮件、节日、地点
在我的开发过程中,我创建了一个新应用程序(“联系人”),它是旧应用程序的副本。所有模型都具有相同的名称等。起初我认为这是导致重复但在我从 settings.py 中删除旧应用程序并从数据库中删除旧模型后问题并没有消失。
我认为这是一个缓存问题,但我从未设置缓存!
那么如何清除缓存,或同时限制模型和应用程序的选择。
谢谢你的帮助!
注意:不幸的是我无法添加图片,所以有点难以描述!