django - Django DRF 在序列化程序返回错误中添加带有查询的行
问题描述
嗨,我在使用它作为序列化程序时遇到了 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.
当外键存在问题但它在控制台中有效时会发生此问题。我依靠不知道我做错了什么,或者您是否可以建议另一种行动方案。
解决方案
推荐阅读
- visual-studio-2012 - Datagridview 和 DataError
- css - Bootstrap 4:如何创建中心垂直可滚动使用引导程序 4
- java - 我的 Qr 扫描仪速度很慢,无法解码
- visual-studio-2019 - 如何将 Visual Studio 2019 for mac 降级到 8.4 版?
- automation - cypress.io 是否能够在桌面应用程序上执行测试自动化?
- haskell - 从 Hackage 中的 README 文件自动链接到函数(或模块)
- reactjs - 为什么 React onLeave={} 会为每个页面切换执行,而不是仅在分配的页面中执行?
- language-agnostic - 如果我的服务器是单线程进程,它是否只能运行一个客户端。如果是,为什么?
- solr - 来自 https://localhost:8983/solr 的服务器错误:无效编号:[0 TO 9.99]
- sql - 如何使用 SQL 替换字符串末尾的子字符串?