djangocms로 실행되는 사이트가 있고 django-userena의 로그인 및 로그 아웃 기능이 필요합니다. 모든 사용자가 프로필 페이지를 갖기 때문에 쉽게 사용할 수 있습니다. 모든 페이지의 메뉴 디자인은 단순한 로그인 양식이 메뉴의 오른쪽 상단에 있어야한다고 말합니다. 이미 해봤지만 django-userena 로그인이 필요합니다. 내가 어떻게 해?djangocms가있는 모든 페이지에서 django-userena 로그인 및 로그 아웃 양식을 사용하려면 어떻게해야합니까?
내 base.html에 양식을 추가하려고했습니다. 또한이
class LoginFormMiddleware(object):
def process_request(self, request):
from userena.forms import AuthenticationForm
if request.method == 'POST' and request.POST.has_key('base-account') and request.POST['base-account'] == 'Login':
form = AuthenticationForm(data=request.POST, prefix="login")
if form.is_valid():
from django.contrib.auth import login
login(request, form.get_user())
request.method = 'GET'
else:
form = AuthenticationForm(request, prefix="login")
request.login_form = form
class LogoutFormMiddleware(object):
def process_request(self, request):
if request.method == 'POST' and request.POST.has_key('base-account') and request.POST['base-account'] == 'Logout':
from userena.views import signout
signout(request)
request.method = 'GET'
base.html
<form class="navbar-form navbar-right login-strip" action="" method="post">
{% csrf_token %}
<p id="login">
{{ request.login_form.non_field_errors }}
{% for field in request.login_form %}
{{ field.errors }}
{{ field.label_tag}}: {{ field }}
{% endfor %}
<input type="submit" name="base-account" value="Login" />
</p>
</form>
{% else %}
<form class="navbar-form navbar-right login-strip" action="" method="post">
{% csrf_token %}
<p id="logout">Logged in as <b>{{ request.user.username }}</b>.
<input type="submit" name="base-account" value="Logout" />
</p>
</form>
{% endif %}
이 나에게 'WSGIRequest'객체가 나는 시도했다 어떤 속성 '수'