首页 > 解决方案 > create() 接受 1 个位置参数,但给出了 2 个

问题描述

我正在使用 Django 和 allauth 试图让注册页面正常工作,但由于某种原因它不起作用。

每当我输入所需的所有注册数据并按创建帐户时,都会出现此错误;

/accounts/signup/create() 的 TypeError 采用 1 个位置参数,但给出了 2 个

这是我的注册脚本;

{% extends "account/base.html" %}
{% load i18n %}
{% load crispy_forms_tags %}

{% block head_title %}{% trans "Signup" %}{% endblock %}

{% block content %}
  <main>
    <div class="container">
      <section class="mb-4">
        <div class="row wow fadeIn">
          <div class='col-6 offset-3'>
            <h1>{% trans "Sign Up" %}</h1>
            <p>{% blocktrans %}Already have an account? Then please <a href="{{ login_url }}">sign in</a>.{% endblocktrans %}</p>
            <form class="signup" id="signup_form" method="post" action="{% url 'account_signup' %}">
              {% csrf_token %}
              {{ form|crispy }}
              {% if redirect_field_value %}
              <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
              {% endif %}
              <button class='btn btn-primary' type="submit">{% trans "Sign Up" %} &raquo;</button>
            </form>
          </div>
        </div>
      </section>
    </div>
  </main>
{% endblock %}

更新:我无法找到问题所在。

我在这里找到了类似的东西,但我认为这不是问题所在。

def userprofile_receiver(sender, instance, created, *args, **kwargs):
if created:
    userprofile = UserProfile.objects.create(
        userprofile_receiver, user=instance)

post_save.connect(userprofile_receiver, sender=settings.AUTH_USER_MODEL)

标签: django

解决方案


推荐阅读