Django 自定义表单不呈现
Django custom form not rendering
这里是新手。我正在为我的主页创建一个自定义注册表单。我做了以下操作:
- 创建formreg.py
class RegForm(forms.Form):
email = forms.EmailField()
password=forms.PasswordInput()
password2=forms.PasswordInput()
phone= forms.CharField(max_length=10)
- 在Index.html(表格所在的地方),我在表格标签内写了以下内容:
<div class="form-group">
{{ form.email.errors }}
<label for="{{form.email.id_for_label}}">
<b>Email</b>
</label>
{{ form.email }}
</div>
<div class="form-group">
{{ form.non_field_errors }}
<label for="{{ form.password.id_for_label }}">
<b>Password</b>
</label>
{{ form.password }}
</div>
<div class="form-group">
{{ form.non_field_errors }}
<label for="register_password2">
<b>Re-enter Password</b>
</label>
{{ form.password2 }}
</div>
<div class="form-group">
{{ form.non_field_errors }}
<label for="phone">
<b>Phone Number</b>
</label>
{{ form.phone }}
</div>
- 在 views.py 我添加了以下内容:
def register(request):
registered = False
if request.method == 'POST':
form = RegForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/thanks/')
else:
form=RegForm()
return render(request,'index.html',{'form':form})
我做错了什么?我无法理解。请帮忙。
问题与 pycharm 上的 src root 以及文件 views.py 和 urls.py.
中缺少导入有关
这里是新手。我正在为我的主页创建一个自定义注册表单。我做了以下操作:
- 创建formreg.py
class RegForm(forms.Form): email = forms.EmailField() password=forms.PasswordInput() password2=forms.PasswordInput() phone= forms.CharField(max_length=10)
- 在Index.html(表格所在的地方),我在表格标签内写了以下内容:
<div class="form-group">
{{ form.email.errors }}
<label for="{{form.email.id_for_label}}">
<b>Email</b>
</label>
{{ form.email }}
</div>
<div class="form-group">
{{ form.non_field_errors }}
<label for="{{ form.password.id_for_label }}">
<b>Password</b>
</label>
{{ form.password }}
</div>
<div class="form-group">
{{ form.non_field_errors }}
<label for="register_password2">
<b>Re-enter Password</b>
</label>
{{ form.password2 }}
</div>
<div class="form-group">
{{ form.non_field_errors }}
<label for="phone">
<b>Phone Number</b>
</label>
{{ form.phone }}
</div>
- 在 views.py 我添加了以下内容:
def register(request): registered = False if request.method == 'POST': form = RegForm(request.POST) if form.is_valid(): return HttpResponseRedirect('/thanks/') else: form=RegForm() return render(request,'index.html',{'form':form})
我做错了什么?我无法理解。请帮忙。
问题与 pycharm 上的 src root 以及文件 views.py 和 urls.py.
中缺少导入有关