Django UpdateView sans pk dans l'url
Est-il possible d'éliminer pk
à partir de l'url liée à UpdateView
?
Par exemple, si j'ai
url(r'^myobj/update/(?P<pk>\d+)/$', views.UpdateMyObj.as_view(), name="update")
est-il possible de l'écrire comme
url(r'^myobj/update/$', views.UpdateMyObj.as_view(), name="update")
et ensuite l'envoyer pk
comme un paramètre dans POST
ou GET
demande?
Pour une plus courte alternative à cette réponse, voir ce post: stackoverflow.com/questions/6181041/...
OriginalL'auteur vero4ka | 2013-07-10
Vous devez vous connecter pour publier un commentaire.
Oui c'est possible, il vous suffit de remplacer le
get_object
méthode:Il est judicieux d'utiliser les get_object_or_404 pour obtenir l'objet
La meilleure pratique est de ne pas utiliser
request.GET
pour les mises à jour sur le serveur. Il est préférable de toujours utiliserrequest.POST
à la place.OriginalL'auteur Aamir Adnan