编辑-使用Python3.3和Django1.6
我不知道我做错了什么。
视图.py
from django.core import serializers
from django.core.serializers import serialize
from django.http import HttpResponse
from itertools import chain
def test_queryjoin(request):
jobmstquery = Jobmst.objects.using('database1').filter(jobmst_id=3296)
jobdtlquery = Jobdtl.objects.using('database1').filter(jobdtl_id=3296)
queryset = list(chain(jobmstquery, jobdtlquery))
queryresults = serializers.serialize('python', queryset)
return HttpResponse(queryset)
但是当我运行它时,我得到了以下错误-
“module”对象没有“serialize”属性
在这条特定的线路上-
queryresults = serializers.serialize('python', queryset)
编辑-执行以下操作仍会生成相同的错误-
queryresults = serializers.serialize('json', jobmstquery)
跟这个一样-
queryresults = serializers.serialize('json', Jobmst.objects.using('database1').filter(jobmst_id = 3296))
编辑-这越来越奇怪了。。。它是从贝壳。。。
from django.core import serializers
from django.core.serializers import serialize
from TidalDEV.models import Jobmst
jobmstquery = Jobmst.objects.using('database1').filter(jobmst_id=3296)
queryresults = serializers.serialize('json', jobmstquery)
print (queryresults)
最佳答案
改变
serializer.serialize('json',jobmstquery)
到
序列化('json',jobmstquery)
您正在导入“serialize”本身,因此不应将其作为模块的一部分单独调用。
关于python - django-“模块”对象没有属性“序列化”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20895815/