Форма входа и регистрации на одной странице с Джанго - PullRequest
4 голосов
/ 15 июля 2011

Я застрял на этом некоторое время. Я пытаюсь разместить формы входа и регистрации на одной странице, однако я получаю несколько ошибок в зависимости от того, какой подход я пробую. Страница действительно может нормально загружаться, однако ни одно из полей формы не будет загружено. И затем, когда я нажимаю кнопку регистрации или входа (оба типа отправляют), я совсем недавно получаю ошибку, связанную с CSRF. Будем весьма благодарны за любые предложения о том, как реализовать обе формы на одной странице.

1 Ответ

0 голосов
/ 15 июля 2011

Я думаю, что это может быть ошибка токена csrf. Если вы используете django 1.3 с промежуточным программным обеспечением csrf, вам нужно поставить токен csrf {% csrf_token%} с каждой формой, публикующей данные, как здесь:

{% extends "admin/base.html" %}
{% load i18n %}

{% block content %}
<form method="post" action=".">{% csrf_token %}

  {{ form.as_p }}

  <input type="submit" value="{% trans 'Submit' %}" />
</form>
{% endblock %}
...