Объект MyModel не повторяется - PullRequest
3 голосов
/ 02 августа 2011

Я получаю 'YesNo' object is not iterable. ..apps/wadofstuff/django/serializers/base.py in serialize, line 44

def yes_add(request, id):
    if request.is_ajax:
        form = YesNoForm(request.POST)
        if form.is_valid():
            content = form.cleaned_data['content']
            user = request.user
            value = 'yes'
            item = Item.objects.get(id=id)
            yes = YesNo(value=value, user=user, item=item, content=content)
            yes.save()
            response = HttpResponse()
            response['Content-Type'] = "text/javascript"
            response.write(serializers.serialize("json", yes))
            return response

Но я использовал что-то подобное, но с набором запросов, содержащим несколько экземпляров одной из моих моделей. У кого-нибудь есть советы?

Ответы [ 2 ]

14 голосов
/ 02 августа 2011

Вы можете просто обернуть свой экземпляр в список:

response.write(serializers.serialize("json", [yes])
4 голосов
/ 06 апреля 2012
item = Item.objects.filter(id=id)

Это вернет сериализуемый объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...