아약스 및 일반 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를 재정의하려고하면 오류가 발생합니다. –