编辑-这是使用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”
在这条线上-
^{pr2}$编辑-执行以下操作仍会生成相同的错误-
queryresults = serializers.serialize('json', jobmstquery)
和这个一样-
queryresults = serializers.serialize('json', Jobmst.objects.using('database1').filter(jobmst_id = 3296))
编辑-这越来越奇怪了。。。它是从shell工作的。。。在
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)
改变 序列化程序。序列化('json',jobmstquery) 到 序列化('json',jobmstquery)
您正在导入“serialize”本身,因此不应将其作为模块的一部分来调用,而应单独调用它。在
相关问题 更多 >
编程相关推荐