2011-08-01 28 views
3

私は'YesNo' object is not iterableを取得しています。 ..apps/wadofstuff/django/serializers/base.py in serialize, line 44'MyModel'オブジェクトは反復不可能です

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 

しかし、私は私のモデルの1の複数のインスタンスを含むクエリセットと、このようなものを使用。誰かにヒントはありますか?

答えて

13

あなただけのリストにあなたのインスタンスをラップすることができます:

response.write(serializers.serialize("json", [yes]) 
+0

すべてが良いです。ありがとうございました。 – krzyhub

4
item = Item.objects.filter(id=id) 

これは、直列化可能なオブジェクトを返します。