编辑-使用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/

10-11 18:23