Tout d'abord, je veux que les deux vues utilisent exactement la même URL car je ne veux pas rendre mon URLConf plus compliqué. Je veux des vues séparées pour GET et POST pour rendre mon code plus propre. Le code est quelque chose comme ceci:Comment écrire des vues séparées pour GET et 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)
Ma question concerne la ligne # What should I return here???
. Si je ne mets pas un retour là-bas, l'erreur se produit:
ne pas retourner la réponse http
Mais je reviens déjà une réponse HTTP dans view2. Comment puis-je faire ce travail?
Vous devez 'retour view2 (demande) '. View2 a renvoyé le résultat à l'appelant (qui est 'view1'), mais l'appelant doit également le renvoyer. – J0HN