{% include ‘django.contrib.auth.views.login’ %}
I don’t want to write everything by hand.. I hate this really, django full of automatic stuff.
Goal is to include registration/login.html into base.html, so that I could have this form in every page
If I include only template itself (registration/login.html), problem appears that “form.login”, I mean “form” var is not defined because this one comes from VIEW which called when you going to login url. So how can I call that view MANUALLY with include or at least to grab django.contrib.auth.views.login variables by my self in my own view and pass then to base.html?
P.s. It’s not just about login form, I think there will be more situations like this
I have found better solution in #django irc.
They called inclusion tags
I’ll give you my code, because I got lot’s of problem learning new stuff in django =)
file: templatetags/form_login.py
Now you can have your form anywhere, this will prerender template and THAT’S IT! no stupid context processors which requires to modify whole project settings.py, which is really sux if you writing stand alone little application..