Python .only().prefetch_related()给出';Manytonerel';对象没有属性';收件人姓名';

Python .only().prefetch_related()给出';Manytonerel';对象没有属性';收件人姓名';,python,django,Python,Django,我正在使用.only()在同一查询上的select_related()和prefetch_related()之后获取表的必填字段 我似乎无法从prefetch_中获取结果,可能是因为.only()限制了对其结果的访问 我也尝试在.only()中添加与预回迁相关的字段,但没有效果 Feedback.objects.all()。选择\u相关( “反馈选项” ).只有( “反馈选项”, #尝试使用或不使用以下任一项或两项 “反馈意见”, “反馈\备注\文本” ).prefetch_相关( 预取( “反

我正在使用.only()在同一查询上的select_related()和prefetch_related()之后获取表的必填字段

我似乎无法从prefetch_中获取结果,可能是因为.only()限制了对其结果的访问

我也尝试在.only()中添加与预回迁相关的字段,但没有效果

Feedback.objects.all()。选择\u相关(
“反馈选项”
).只有(
“反馈选项”,
#尝试使用或不使用以下任一项或两项
“反馈意见”,
“反馈\备注\文本”
).prefetch_相关(
预取(
“反馈意见”,
queryset=FeedbackRemark.objects.all().only('text'),
),
)
因此,我得到以下异常

AttributeError:“ManyToOneRel”对象没有属性“attname”


我正在使用django 1.10.5,有什么解决方案吗?我认为这是一个错误我认为对我有效的方法是忽略“与选择相关”和“与预取相关”并单独使用.only(),这比预取或使用“与选择相关”要好得多。但我想,如果您需要使用prefetch_related自定义查询,那么问题仍然存在。对我来说,即使从QueryState中删除
only
,错误仍然存在。在类似情况下进行了一些实验后,我发现从.only()语句中删除prefetched字段将修复错误。