Django自定义表单不呈现

Max*_*eel 0 html python forms django django-models

总新手在这里.我正在为我的主页创建自定义注册表单.我做了以下事情:

  1. 创建formreg.py
class RegForm(forms.Form):
    email = forms.EmailField()
    password=forms.PasswordInput()
    password2=forms.PasswordInput()
    phone= forms.CharField(max_length=10)
Run Code Online (Sandbox Code Playgroud)
  1. 在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>
Run Code Online (Sandbox Code Playgroud)

  1. 在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})
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我不明白.请帮忙.

Joã*_*aça 5

问题与pycharm上的src root和文件views.py和urls.py中缺少import有关.