Django - ContentType不存在于自己的应用程序中

时间:2015-11-29 20:50:30

标签: django django-contenttypes

我正在尝试学习如何使用ContentTypes框架,我似乎无法找到自己的应用程序。

用于从django.contrib.sites导入模型的文档have clear instructions,这对我有用。但是,当我尝试替换我自己的应用程序和模型时,我没有成功。

我在MyApp.Events.models.Event上有一个模型。我试着打电话:

i = ContentType.objects.get(app_label="Events", model="Event")

作为回应,控制台打印:

  

django.contrib.contenttypes.models.DoesNotExist:ContentType匹配   查询不存在。

我也尝试了这个也失败了:

i = ContentType.objects.get(app_label="events", model="event")

我已经在已安装的应用下列出了'django.contrib.contenttypes'以及此应用。是否有其他设置我缺少启用此功能?

1 个答案:

答案 0 :(得分:3)

由于没有其他人发布,这是解决方案。

i = ContentType.objects.get(app_label="Events", model="event")

即使您的模型在models.py中大写,它也会全部以小写形式保存。我不知道这是Django的搞笑或PostgreSQL的想法,所以你的里程可能会有所不同。