2017-04-20 2 views
0

J'ai un CreateView générique pour créer un ModelInstance qui a un ForeignKey à un autre modèle. L'utilisateur y arrive en cliquant sur un lien sur les autres modèles DetailView. Au lieu de l'utilisateur de choisir l'objet ForeignKey Je voudrais cacher ce domaine et préremplir il d'un ID passé dans l'URL semblable à ceci:Comment remplir le champ masqué CreateView avec Data from URL?

url(r'^t/(?P<pk>\d+)/add_r/$', ReceiptCreateForTask.as_view(), name="receipt_create_for_task"), 

Quelle fonction dois-je remplacer pour accéder au « pk » dans l'URL et le transmettre dans les données de formulaire avant la validation de sorte qu'il compte comme entrée dans le champ caché?

Nous vous remercions de votre aide!

Répondre

0

Vous devez surcharger la méthode get de ReceiptCreateForTask, dans laquelle vous pouvez accéder à la pk dans l'URL avec self.kwargs['pk'].