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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top