QuerySet with GenericRelation return 'NoneType' 对象没有属性 'startswith'
QuerySet with GenericRelation return 'NoneType' object has no attribute 'startswith'
我有一个模型控制台。
它有一个 GenericForeignKey:configuration.
我有几个模型:
- configuration_A
- configuration_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' object has no attribute 'startswith'
你知道如何修复它甚至调试它吗?
谢谢:)
所以我删除了:
object_id_field='configuration'
来自我的 genericRelation,它现在似乎可以工作了!
我有一个模型控制台。
它有一个 GenericForeignKey:configuration.
我有几个模型:
- configuration_A
- configuration_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' object has no attribute 'startswith'
你知道如何修复它甚至调试它吗?
谢谢:)
所以我删除了:
object_id_field='configuration'
来自我的 genericRelation,它现在似乎可以工作了!