Djangoriging,提交表单后出现错误500

2024-09-30 01:21:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用django-registration应用程序制作注册表单。但是,当我提交注册表时,我收到的消息是“服务器错误(500)”?拜托,帮帮我-我做错什么了?在

模板/注册/注册_表单.html公司名称:

<form method="post" action="">{% csrf_token %}
    <dl class="register">
        {% for field in form %}
            <dt>{{ field.label_tag }}</dt>
            <dd class="clearfix">{{ field }}
                {% if field.help_text %}<div class="clearfix">{{ field.help_text }}</div>{% endif %}
                {% if field.errors %}<div class="myerrors clearfix">{{ field.errors }}</div>{% endif %}
            </dd>
        {% endfor %}
    </dl>
    <input type="submit" value="Register" / class="clearfix">
</form>

在网址.py公司名称:

^{pr2}$

我运行了smtp服务器以测试邮件发送:

python -m smtpd -n -c DebuggingServer localhost:1025

控制台上没有邮件

在设置.py公司名称:

ACCOUNT_ACTIVATION_DAYS = 2 #
AUTH_USER_EMAIL_UNIQUE = True
EMAIL_HOST = 'localhost'
EMAIL_PORT = 1025
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = 'info@google.ru'

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'registration',
)

我创建了模板:

1.activation_email_subject.txt
Activation – {{ site }}

2.activation_email.txt
Follow {{ site }}/accounts/activate/{{ activation_key }}/

3.activate.html
Activated. <a href="{% url auth_login %}">Login</a> to site.

4.activation_email_subject.txt
Activation – {{ site }}

5.login.html
...

6.activation_complete.html
    activation_complete

7.activation_email_subject.txt
    Activation – {{ site }}

8.registration_complete.html
    Complete

9.logout.html
...

回溯切换到复制和粘贴视图

/home/bo858585/.env/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response

                            response = callback(request, *callback_args, **callback_kwargs)
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/django/views/generic/base.py in view
                return self.dispatch(request, *args, **kwargs)
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/registration/views.py in dispatch
            return super(RegistrationView, self).dispatch(request, *args, **kwargs)
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/django/views/generic/base.py in dispatch
            return handler(request, *args, **kwargs)
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/registration/views.py in post
            if form.is_valid():
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/django/forms/forms.py in is_valid
            return self.is_bound and not bool(self.errors)
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/django/forms/forms.py in _get_errors
                self.full_clean()
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/django/forms/forms.py in full_clean
            self._clean_fields()
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/django/forms/forms.py in _clean_fields
                        value = getattr(self, 'clean_%s' % name)()
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/registration/forms.py in clean_username
            existing = User.objects.filter(username__iexact=self.cleaned_data['username'])
    ...
▶ Local vars
/home/bo858585/.env/local/lib/python2.7/site-packages/django/db/models/manager.py in __get__
                self.model._meta.object_name, self.model._meta.swapped
    ...
▶ Local vars 

Tags: djangoinpyselfenvfieldhomelib
1条回答
网友
1楼 · 发布于 2024-09-30 01:21:21

看起来您将默认的auth.User替换为自定义users.User。在

如果您想在自定义User类中使用django注册,那么也需要使用自定义注册表单。来自the source code

Note that all of these forms assume Django's bundle default User model; since it's not possible for a form to anticipate in advance the needs of custom user models, you will need to write your own forms if you're using a custom model.

您需要为您的自定义User重新实现注册表单,并告诉django registration使用它(在registration视图上设置form_class属性)

相关问题 更多 >

    热门问题