Django - 自己的应用程序不存在 ContentType
Django - ContentType Does Not Exist for own app
我正在尝试学习如何使用 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 matching
query does not exist.
我也试过这个也失败了:
i = ContentType.objects.get(app_label="events", model="event")
我有 'django.contrib.contenttypes'
以及此应用程序列在已安装的应用程序下。我还缺少其他设置来启用此功能吗?
由于没有其他人发布,这里是解决方案。
i = ContentType.objects.get(app_label="Events", model="event")
即使您的模型在 models.py
中是大写的,它也会以全部小写形式保存。我不知道这是 Django 的有趣想法还是 PostgreSQL 的想法,所以你的里程可能会有所不同。
我正在尝试学习如何使用 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 matching query does not exist.
我也试过这个也失败了:
i = ContentType.objects.get(app_label="events", model="event")
我有 'django.contrib.contenttypes'
以及此应用程序列在已安装的应用程序下。我还缺少其他设置来启用此功能吗?
由于没有其他人发布,这里是解决方案。
i = ContentType.objects.get(app_label="Events", model="event")
即使您的模型在 models.py
中是大写的,它也会以全部小写形式保存。我不知道这是 Django 的有趣想法还是 PostgreSQL 的想法,所以你的里程可能会有所不同。