django - 原始 INNER JOIN REST 框架
问题描述
如何在 django rest 框架中使用 django raw,但是使用 INNER join,我有以下序列化
class PcprovinciaSerializer(serializers.ModelSerializer):
class Meta:
model = Pcprovincia
fields ="__all__"
class LolViewSet(viewsets.ModelViewSet):
queryset = Pcprovincia.objects.all()
serializer_class = PcprovinciaSerializer
module = "lol"
def list(self, request, *args, **kwargs):
try:
queryset = self.queryset.raw("SELECT * FROM PCProvincia INNER JOIN PCPais ON idpais=idpais")
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
except Exception as e:
return Response({"error":str(e)})
它会生成以下错误 错误
如何序列化内部连接?
解决方案
推荐阅读
- angular - 为什么在使用 --prod 编译时会从我的 Angular 库的服务中删除一个函数?
- java - Java 8 JVM 挂起,但在内存不足时不会崩溃/堆转储
- delphi - 当 ViewStyle 为 vsIcon 时如何使用 OnDrawItem 事件自定义绘制 ListView
- ios - Scrollview 中的两个动态 Stackview
- c - 在同一台机器上运行时,C 程序的浮点 [in] 精度在过去两周内发生了变化
- recursion - 卡在 MIPS 递归函数上
- css - laravel-mix-purgecss 和 Summernote
- c++ - 如何将指针变量作为引用参数传递?
- c# - 带有 Visual Studio 2017 WPF 的水晶报表
- git - .gitignore subdir/* 和 subdir/ 有什么区别?