python - 在 django 中注册的自定义表单不起作用:元标记模型显示没有错误,但不起作用
问题描述
我正在尝试引导我的自定义注册页面并修复我的元标记
我尝试过的事情:我在 forms.py 中更改了表单并添加了额外的字段当我从表单中删除元标记时,它根本没有任何效果,所以我假设那里有问题,但我可以不知道是什么
我正在使用内置的 Django 用户模型,并且我已经解决了许多与之相关的问题,但没有找到解决方案。任何帮助将不胜感激!
注意:重要的是,即使我在元标记中提到了不同的顺序,它也不能反映 html 页面中的标记顺序
我的代码也显示没有错误
这是我的forms.py
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
class SignUpForm(UserCreationForm):
email = forms.EmailField(widget = forms.EmailInput(attrs={'class' : 'form-control'}) )
first_name = forms.CharField(max_length=100, widget = forms.TextInput(attrs={'class': 'form-
control'}))
last_name = forms.CharField(max_length=100, widget = forms.TextInput(attrs={'class': 'form-
control'}))
class Meta:
model = User
fields = ('username', 'password1', 'password2', 'first_name', 'last_name', 'email')
def __init__(self, *args, **kwargs):
super(SignUpForm,self).__init__(*args, **kwargs)
self.fields['username'].widget.attrs['class'] : 'form-control'
self.fields['password1'].widget.attrs['class'] : 'form-control'
self.fields['password2'].widget.attrs['class'] : 'form-control'
这是我的意见.py
from django.shortcuts import render
from django.views import generic
from django.contrib.auth.forms import UserCreationForm
from django.urls import reverse_lazy
from .forms import SignUpForm
# Create your views here.
class UserRegisterView(generic.CreateView):
form_class = SignUpForm
success_url = reverse_lazy('login')
template_name = 'registration/signup.html'
这是我的 urls.py
from django.urls import path
from .views import UserRegisterView
urlpatterns = [
path('signup/' , UserRegisterView.as_view(), name = 'signup'),
]
这是我得到的主页输出
解决方案
推荐阅读
- python - 无法向熊猫数据框添加列
- teamcity - 通过 TeamCity REST API 启动个人构建
- if-statement - IF 语句只执行一个命令(arduino)
- python - 如何在电报机器人中使用第二个内联键盘?
- c++ - VSCode -- 如何设置调试 C++ 的工作目录
- javascript - 什么时候函数有名字,什么时候没有名字?
- makefile - 将多个目标中的 Makefile 模式传递给依赖项
- angular - 我无法在克隆的 ngx-datatable 存储库上安装 npm
- python - 由于 ImportError,无法在 Linux Manjaro 上安装 OSMNX
- c# - XML & .NET - 仅对最深节点中的元素进行排序