L'accès de la Clé Primaire à partir de l'URL dans Django Vue de la Classe
J'ai un modèle d'URL mappé à un affichage personnalisé de la classe dans mon Django App, comme suit:
url( r'^run/(?P<pk>\d+)/$', views.PerfRunView.as_view( ))
Le problème est, je ne peux pas comprendre comment je peux accéder à " pk " à partir de l'URL de la chaîne de modèle dans ma classe de vue afin que je puisse récupérer un modèle spécifique à l'objet à partir de son id de base de données. J'ai googlé, regardé à travers la documentation de Django, à une recherche de Dépassement de Pile, et je ne peux pas trouver une réponse satisfaisante à tous.
Quelqu'un peut-il me dire?
stackoverflow.com/questions/6427004/... cela vous aide ?
docs.djangoproject.com/en/1.4/topics/class-based-views/... lire la seconde note.
Gupta Merci pour les liens, mais je ne suis pas encore totalement clair sur elle. Est-il une partie de l'auto.kwargs? Je pensais que j'étais le coup de Django, jusqu'à ce que je suis dans la classe de base des points de vue. Je ne comprends pas du tout.
voir ci-dessus
classe de base point de vue est qu'une abstraction pour ma part, je trouve que c'est gênant et s'en tenir à des fonctions. Je ne pense pas qu'ils aident beaucoup. Pas nécessaire, vous avez besoin de l'utiliser. À l'aide de la fonction simple contre les URLs fonctionnent très bien aussi.
docs.djangoproject.com/en/1.4/topics/class-based-views/... lire la seconde note.
Gupta Merci pour les liens, mais je ne suis pas encore totalement clair sur elle. Est-il une partie de l'auto.kwargs? Je pensais que j'étais le coup de Django, jusqu'à ce que je suis dans la classe de base des points de vue. Je ne comprends pas du tout.
voir ci-dessus
classe de base point de vue est qu'une abstraction pour ma part, je trouve que c'est gênant et s'en tenir à des fonctions. Je ne pense pas qu'ils aident beaucoup. Pas nécessaire, vous avez besoin de l'utiliser. À l'aide de la fonction simple contre les URLs fonctionnent très bien aussi.
OriginalL'auteur Luke | 2012-11-23
Vous devez vous connecter pour publier un commentaire.
Dans une classe de base, tous les éléments à partir de l'URL sont placés dans
self.args
(si ils sont non-nommé de groupes) ouself.kwargs
(pour les groupes nommés). Donc, pour votre vue, vous pouvez utiliserself.kwargs['pk']
.OriginalL'auteur Daniel Roseman
pour accéder à la clé primaire dans les vues
post =
OriginalL'auteur raghu
C'est un exemple basé sur django restframework pour récupérer un objet à l'aide de pk dans l'url:
views.py
urls.py
OriginalL'auteur Milad shiri