我有一个简单的 View ,我想响应 ajax 和常规 HTTP 请求。简化后,它看起来像这样:
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_lated() 来跟踪多对多关系 - 谁能为我提供传回该信息的最佳实践或示例?
最佳答案
更新 - 看起来 Django doesn't support this particularly well ,但是有一个第三方序列化器可以:
关于jquery - select_lated() 和使用 ajax 的多对多字段 (Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748534/