【发布时间】:2019-07-18 14:45:28
【问题描述】:
我有两个来自不同应用的模型:
class Measure(models.Model):
date = models.DateTimeField(default="2018-01-23 15:55")
average = models.FloatField(default=0)
class Sensor(models.Model):
measure=models.ForeignKey(Measure, on_delete=models.CASCADE)
value= models.FloatField(default=0)
我将来自传感器的所有数据调用如下:
new_context = Sensor.objects.select_related('measure__date')
但是,我收到此错误:
django.core.exceptions.FieldError: 中给出的非关系字段 选择相关:“日期”。选项有:(无)
根据文档,我应该使用 select_related 而不是 prefetch_related,而且调用似乎是连贯的。
我错过了什么吗?
【问题讨论】:
-
只要
Sensor.objects.select_related('measure')。之后,您可以从查询集中获取属性。
标签: python django django-models django-queryset django-select-related