Python 为什么Django serialize返回字符串

Python 为什么Django serialize返回字符串,python,django,Python,Django,我在返回可浏览的表单序列化程序时遇到问题。序列化 我的模型: class BowlingGame(models.Model): Frame = models.PositiveSmallIntegerField() FrameRow = models.PositiveSmallIntegerField() Result = models.PositiveSmallIntegerField(blank=True, null=True) StrikeSpare = mo

我在返回可浏览的表单
序列化程序时遇到问题。序列化

我的模型:

class BowlingGame(models.Model):
    Frame = models.PositiveSmallIntegerField()
    FrameRow = models.PositiveSmallIntegerField()
    Result = models.PositiveSmallIntegerField(blank=True, null=True)
    StrikeSpare = models.PositiveSmallIntegerField(blank=True, null=True)
    StrikeSpareInfo = models.CharField(max_length=1, blank=True, null=True)
    Time = models.DateTimeField(blank=True, null=True)
    GameId = models.PositiveIntegerField()
    StateOfGame = models.PositiveSmallIntegerField(default=1)

    class Meta:
        ordering = ('GameId',)

    def __str__(self):
        return str(self.GameId)
接下来我要做什么:

>>> from django.core import serializers
>>> from django.db.models import Max
>>> from game.models import BowlingGame
>>> a = BowlingGame.objects.all().aggregate(Max('GameId'))['GameId__max']
>>> game_frame = BowlingGame.objects.filter(GameId=a)
>>> me = serializers.serialize('json', game_frame, fields=('Frame', 'FrameRow'))
>>> me
'[{"model": "game.bowlinggame", "pk": 2356, "fields": {"Frame": 1, "FrameRow": 1}}, {"model": "game.bowlinggame", "pk": 2357,......}}]'
这好像是一根绳子

>>> me[0]
'['
我正在寻找queryset的第一个元素

我尝试了更多的东西:

>>> me = serializers.serialize('json', [game_frame, ], fields=('Frame', 'FrameRow'))

AttributeError: 'QuerySet' object has no attribute '_meta'
我的问题:返回字符串正常吗?如何浏览对象。事实上,我将它与AJAX一起使用,但它是一样的
json.game\u frame[0]
返回
'['
。我需要能够像正常的dict或list一样单独获取元素。发生了什么事?

我只是找到了一个解决方案。 在我的javascript文件
var content=JSON.parse(JSON.game\u frame)
中。
它创建了很好的可浏览对象。

但是返回字符串就是序列化。如果你只是想要一个查询集,为什么要将它传递给序列化器呢?我不确定你需要什么。Sring和json是不同的东西。我正在进行ajax调用。我建议你没有正确回答这个问题。你在某个地方有一个奇怪的误解。json是一个字符串序列化格式。你是对的,但这不是我需要的。我一直认为JsonResponse将始终返回JSON。例如,return JsonResponse({'game_frame':game_frame})将在我的ajax中为我提供JSON,以便我可以浏览它。有什么建议吗。