J'ai une fonction qui créer une vue avec une formulaire
Désolé, si c'est une fonction, je sais que l'on peut faire cela avec une classe. Mais le projet a un historique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @login_required @permission_required("data.add_data") @render_to("data/add.html") def add_data(request, data_id=None): data = Data() form = DataForm(instance=appointment, user=request.user) return {"form": form}
DataForm étant une classe dépendant de ModelForm.
J'utilise form dans le template sous la forme.{{ form }}
avec l'url qui va bien
Django ne fait pas d'erreur mais génère pas le template (j'ai commencé à débugguer dans Django).
Code : Sélectionner tout - Visualiser dans une fenêtre à part url(r'^add/data/(?P<data_id>\d+)$', add_data, name="add_data"),
Il semble qu'il plante dans
Donc, je me retrouve à cliquer en ayant le navigateur qui n'a pas de page HTML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def render(self, context=None, request=None): context = make_context(context, request, autoescape=self.backend.engine.autoescape) try: return self.template.render(context) except TemplateDoesNotExist as exc: reraise(exc, self.backend)
C'est sans doute les paramètres que je fournis dans context, notamment form.
Quelqu'un aurait une idée ou une méthodologie de débug de la génération de fichier html depuis un template par Django ?
Partager