【问题标题】:QuerySet with GenericRelation return 'NoneType' object has no attribute 'startswith'具有 GenericRelation 的 QuerySet 返回“NoneType”对象没有属性“startswith”
【发布时间】:2020-07-24 16:34:56
【问题描述】:

我有一个模型控制台
它有一个 GenericForeignKey:配置
我有几个模型:

  • 配置_A
  • 配置_B

在我拥有的每个模型上:

 console = GenericRelation(
    'device.Console', related_query_name='A', object_id_field='configuration')

显然有不同的related_query_name。

我想查询我的控制台模型并通过配置对其进行过滤,这就是我正在做的事情:
my_queryset = Console.objects.filter(A__id=random_id)

我确定存在“random_id”。

当我想打印结果时,我得到了查询或“my_queryset.query”:

“NoneType”对象没有“startswith”属性

你知道如何修复它甚至调试它吗?

谢谢你:)

【问题讨论】:

    标签: django django-queryset django-orm


    【解决方案1】:

    所以我删除:

    object_id_field='配置'

    来自我的 genericRelation,它现在似乎可以工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多