Przede wszystkim chcę, aby oba widoki używały dokładnie tego samego adresu URL, ponieważ nie chcę, aby mój URLConf był bardziej skomplikowany. Chcę mieć osobne widoki dla GET i POST, aby mój kod był czystszy. Kod jest coś takiego:Jak pisać osobne widoki dla GET i POST
def view2 (request):
# handle POST request, possibly a ajax one
return HTTPRESPONSE(json_data, mimetype="Application/JSON")
def view1 (request):
if method == POST:
view2(request)
# What should I return here???
else:
# handle GET
return render(request, template, context)
Moje pytanie dotyczy linii # What should I return here???
. Jeśli nie umieścić tam zwrot, występuje błąd:
nie wraca odpowiedzi HTTP
Ale ja już powrócić odpowiedzi HTTP w View2. Jak mogę to sprawić?
Powinieneś 'powrotnej view2 (żądanie) '. View2 zwrócił swój wynik do wywołującego (który jest 'view1'), ale wywołujący również musi go zwrócić. – J0HN