Django: Vues problème avec Django + django-inscription + Jinja
-
29-09-2019 - |
Question
Alors, j'ai un projet django qui utilise le rendu jinja2, et j'ai aussi installé django-enregistrement pour rendre ma vie plus facile. Je suis tombé sur le problème suivant:
Aller à la page d'accueil, je le rends avec Jinja. Afin de vérifier l'authentification, je dois la syntaxe de l'utilisation Jinja, qui est user.is_authenticated (). Cependant, dans templating régulière django, cette vérification est faite avec user.is_authenticated. Si dans django templating régulière il y a (), il donne l'erreur.
va à la / comptes / login / page, le Modul django-enregistrement ne fait pas quelque chose de spécial, il transmet l'URL du django vues standard de la manière suivante:
from django.contrib.auth import views as auth_views
url(r'^login/$',
auth_views.login,
{'template_name': 'registration/login.html'},
name='auth_login'),
Je sais que je ne devrais pas être en train de changer la vue django.contrib.auth, mais où dois-je mettre mon propre point de vue? Dans myapp / views.py?
Et aussi, dois-je copier coller la vue django, puis modifier au-dessus de celui-ci (dans ce cas, il suffit de remplacer le rendu avec render_jinja) ou est-il un moyen de « prolonger » cette vue django originale à mon propre légèrement modifiée vue pour vous connecter?
La solution
Que ce soit bon ou mauvais, dans le module d'inscription, je fait une nouvelle vue, qui a traité l'enregistrement, la copie quelques lignes ici et là. Il logique et semble fonctionner très bien.