Django DRF在序列化器中添加带有查询的行返回错误

时间:2018-10-17 02:55:19

标签: django serialization django-rest-framework django-queryset

嗨,我将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.

当外键有问题时会发生此问题,但是它可以在控制台中使用。我依靠的是我不知道我在做什么错,或者您是否可以建议其他措施。

0 个答案:

没有答案