J'essaie d'appeler une vue directement depuis une autre (si c'est possible). J'ai une vue:Django: Passer une requête directement (en ligne) à une seconde vue
def product_add(request, order_id=None):
# Works. Handles a normal POST check and form submission and redirects
# to another page if the form is properly validated.
Ensuite, j'ai une deuxième vue, qui interroge le DB pour les données du produit et devrait appeler le premier.
def product_copy_from_history(request, order_id=None, product_id=None):
product = Product.objects.get(owner=request.user, pk=product_id)
# I need to somehow setup a form with the product data so that the first
# view thinks it gets a post request.
2nd_response = product_add(request, order_id)
return 2nd_response
Depuis le second a besoin d'ajouter le produit en tant que première vue le fait que je me demandais si je pouvais appeler la première vue de la deuxième. Ce que je vise, c'est de passer l'objet de requête à la deuxième vue et de renvoyer l'objet de réponse obtenu au client.
Toute aide grandement appréciée, critique aussi bien si c'est une mauvaise façon de le faire. Mais alors quelques pointeurs .. pour éviter DRY-ing.
Merci!
Gerard.
Ça devrait aller. Est-ce que ça marche? –