所以我有一個模型,該模型是,什麼是查詢在Django一個多對多場正道
class Category(SmartModel):
item=models.ManyToManyField(Item)
title=models.CharField(max_length=64,help_text="Title of category e.g BreakFast")
description=models.CharField(max_length=64,help_text="Describe the category e.g the items included in the category")
#show_description=check box if description should be displayed
#active=check box if category is still avialable
display_order=models.IntegerField(default=0)
def __unicode__(self):
return "%s %s %s %s " % (self.item,self.title, self.description, self.display_order)
,正如你可以看到,它有一個多對多場
item=models.ManyToManyField(Item)
我想返回模板中的所有項目,這是我這個
def menu(request):
categorys= Category.objects.all()
items= categorys.all().prefetch_related('item')
context={
'items':items,
'categorys':categorys
}
return render_to_response('menu.html',context,context_instance=RequestContext(request))
這裏views.py是如何正在做它的模板,
<ul>
{% for item in items %}
<li>{{ item.item }}
</li>
</ul>
{% endfor %}
後這一切,這就是它返回在我的網頁,
<django.db.models.fields.related.ManyRelatedManager object at 0xa298b0c>
我在做什麼錯了,我真的環顧四周,但一切都是徒勞的,希望你能幫助我並請多關照
,你我的朋友是一個天才,非常感謝。 –
我確實在變量aswel上工作,謝謝指出 –