Python django-';模块';对象没有属性';序列化';

Python django-';模块';对象没有属性';序列化';,python,django,Python,Django,编辑-这是使用Python3.3和Django 1.6 我不知道我做错了什么 views.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.

编辑-这是使用Python3.3和Django 1.6

我不知道我做错了什么

views.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)
但当我运行它时,我得到以下错误-

“模块”对象没有“序列化”属性

在这一行上——

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”本身,因此不应将其作为模块的一部分单独调用。

更改 serializer.serialize('json',jobmstquery) 到 序列化('json',jobmstquery)


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

为什么要使用Python和Django版本?(使用Python2.7和Django 1.6,它在这里工作得很有魅力)啊哈!这解释了一些事情!我想知道为什么它在家里的实验室工作,而不是在工作中。是的,可以与Python 2.6/2.7和Django 1.6一起使用。不适用于Python3.3和Django 1.6。您要序列化为什么格式?serialize函数的第一个参数真的应该是“python”吗?不管我是否使用“json”、“xml”等,都会以同样的错误失败。与v2.6/2.7相比,v3.3似乎有一些变化?我猜可能有一些变化。我昨天在Django 1.6/Python 2.7中遇到了这个问题。对我来说,删除所有过滤和排序功能修复了它。所以我只做
Model.objects.all()
。当然,如果您需要函数,这并不是一个非常令人满意的答案。为什么要使用Python和Django版本?(使用Python2.7和Django 1.6,它在这里工作得很有魅力)啊哈!这解释了一些事情!我想知道为什么它在家里的实验室工作,而不是在工作中。是的,可以与Python 2.6/2.7和Django 1.6一起使用。不适用于Python3.3和Django 1.6。您要序列化为什么格式?serialize函数的第一个参数真的应该是“python”吗?不管我是否使用“json”、“xml”等,都会以同样的错误失败。与v2.6/2.7相比,v3.3似乎有一些变化?我猜可能有一些变化。我昨天在Django 1.6/Python 2.7中遇到了这个问题。对我来说,删除所有过滤和排序功能修复了它。所以我只做
Model.objects.all()
。当然,如果您需要函数,这不是一个非常令人满意的答案。