嗨,我将DRF用作序列化程序时遇到了问题:
from rest_framework import serializers
from Sitios.models import Sitio, muestras
class SitiosSerializer(serializers.ModelSerializer):
id = serializers.IntegerField(read_only=True)
ultimo_estado = serializers.SerializerMethodField(read_only=True)
class Meta:
model = Sitio
fields = '__all__'
depth = 1
datatables_always_serialize = ('id', 'SitioNombre', 'url')
def get_ultimo_estado(self, obj):
f = muestras.objects.filter(sitio__id=obj.pk).latest('-muestraDate')
return str(f.estado)
问题是我在控制台中测试过的查询集返回了正确的值,但是当我将其放入函数中时
muestras matching query does not exist.
当外键有问题时会发生此问题,但是它可以在控制台中使用。我依靠的是我不知道我在做什么错,或者您是否可以建议其他措施。