我有两个模型
class LabReportRelation(models.Model):
labReportId = models.AutoField(primary_key=True)
collectedSampleId = models.ForeignKey(CollectedSample, null=True)
....
....
class Meta:
db_table = 'labReportRelation'
class CollectedSample(models.Model):
id = models.AutoField(primary_key=True, max_length=5)
collectionTime = models.DateTimeField()
....
....
class Meta:
db_table = 'collectedSample'
我想更新CollectedSample
模型中与“laberReportId”相关的“collectionTime”
我当前的查询是:
LabReportRelation.objects.filter(labReportId__in=labReportIdList)
.prefetch_related('collectedSampleId')
.update(
collectedSampleId_collectionTime=updateTime
)
但我得到了这个错误
FieldDoesNotExist(u"labReportRelation has no field named 'collectedSampleId_collectionTime'",)
请帮帮我
以下工作:
假设
labReportIdList
是一个列表运行以下模型(与OP中的模型完全相同):
印刷品:
正如官方文件here所解释的,它向后遵循ForeignKey关系
哦,收集到了sampleid是外键,所以你应该使用
select_related
相关问题 更多 >
编程相关推荐