0

我正在限制使用通用关系的 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 中删除旧应用程序并从数据库中删除旧模型后问题并没有消失。

我认为这是一个缓存问题,但我从未设置缓存!

那么如何清除缓存,或同时限制模型和应用程序的选择。

谢谢你的帮助!

注意:不幸的是我无法添加图片,所以有点难以描述!

4

1 回答 1

0

查找 contenttypes_contentype 数据库表并在那里删除过时的模型。syncdb 还应该提示您从内容类型表中删除过时的模型。

于 2012-10-03T20:54:43.630 回答