【问题标题】:Related Field got invalid lookup: name with content_type__name相关字段查找无效:​​带有 content_type__name 的名称
【发布时间】:2015-09-15 14:11:08
【问题描述】:

我有以下...

@receiver(post_save)
def po_save(sender, instance, created, **kwargs):

    Event.objects.get(content_type__name=sender.__name__)

这给出了错误:Related Field got invalid lookup: name

content_type__name 似乎有问题,但是我使用 content_type 有 name 我做错了什么?

【问题讨论】:

  • Event 是否有指向 ContentType 的 ForeignKey?也许你应该发布模型。

标签: python django django-orm


【解决方案1】:

来自 Django 1.8 的 release notes

django.contrib.contenttypes.models.ContentType 的 name 字段有 被迁移移除并被属性替换。这意味着 无法通过此字段查询或过滤 ContentType 任何 更长。

【讨论】:

  • 大坝!但是,我确实发现了 content_type__model 与班级的 .__name__.lower() 匹配,这样就可以了。
猜你喜欢
  • 2020-04-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-15
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
相关资源
最近更新 更多