我有一個簡單的觀點,我想對AJAX和常規HTTP請求作出響應。簡化的,它看起來像這樣:select_related()和多個字段與AJAX(Django)
def tag_search(request, tag):
items = Item.objects.filter(tags__tagname__exact=tag)
if request.is_ajax():
return HttpResponse(serializers.serialize('json', items), mimetype='application/json')
else:
return render_to_response('mytemplate.html', locals())
的問題是,它沒有返回多值許多關係 - 只是一個像主鍵的列表:
[1, 2, 5]
我明白我無法使用select_related()來遵循多對多的關係 - 任何人都可以提供給我一個傳回信息的最佳實踐,或者是一個例子嗎?
謝謝,這是一個有趣的想法,但我怎麼'附加'相關對象的序列化的主要對象?當我嘗試使用除整數列表之外的其他任何東西重新定義item.tags時,出現錯誤。 – 2009-11-17 14:23:18