Django“module”对象没有属性“serialize”

2024-06-09 09:54:36 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑-这是使用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)

Tags: djangofromcoreimportid编辑objectsfilter
1条回答
网友
1楼 · 发布于 2024-06-09 09:54:36

改变 序列化程序。序列化('json',jobmstquery) 到 序列化('json',jobmstquery)

您正在导入“serialize”本身,因此不应将其作为模块的一部分来调用,而应单独调用它。在

相关问题 更多 >