3

django-allauth を使用して、ソーシャル ログイン、ログイン フォーム、サインアップ フォームの両方を Index ページにどのようにロードしますか? facebook.com にアクセスするときのようなものです。

accounts/url は既に機能しており、コピーしてみました

<form class="login" method="POST" action="{% url 'account_login' %}">
  {% csrf_token %}
  {{ form.as_p }}
  {% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
  {% endif %}
  <a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
  <button class="primaryAction" type="submit">{% trans "Sign In" %}</button>
</form>

私のindex.htmlにですが、うまくいきません。私は Python プログラミングと Django の開発は初めてですが、Django Book のチュートリアルでいくつかの演習を行いました。

4

1 に答える 1

-1

「インデックス」URL を処理し、index.html テンプレートをレンダリングするビューには、ログイン フォームが必要です。そのためには、それを FormView の子孫にし、class 属性を LoginForm (allauth のログイン フォーム) に設定する必要があります。そうしないと、 {{form.as_p}} をテンプレートにレンダリングできません (コンテキストにフォームがないため)。

于 2015-01-12T21:26:37.890 に答える