2017-09-26 95 views
0

我是django的新手,我一直在关注教程来帮助我创建项目。我的问题是,表单及其字段不显示在我的HTML页面上。表单不显示在模板中

代码行我的HTML文件

<form action="admin/signup/" method="post"> 
    <div class="form-horizontal form-label-left"> 

       {% csrf_token %} 
       {% for field in signupForm %} 
       <p> 
        {{ field.label_tag }}<br> 
        {{ field }} 
        {% if field.help_text %} 
        <small style="color: grey">{{ field.help_text }}</small> 
        {% endif %} 
        {% for error in field.errors %} 
        <p style="color: red">{{ error }}</p> 
        {% endfor %} 
       </p> 
       {% endfor %} 

       <div class="ln_solid"></div> 
       <div class="form-group"> 
        <div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-4"> 
        <button class="btn btn-primary">Cancel</button> 
        <button type="submit" class="btn btn-success">Submit</button> 
        </div> 
       </div> 
       </div> 
       </form> 

我注册表单类

class SignUpForm(UserCreationForm): 
usertype = forms.CharField(max_length=10) 
userID = forms.CharField(label="User ID") 
class Meta: 
    model = User 
    fields = (
     'username', 'first_name', 'last_name', 'email', 
     'password1', 'password2', 'userID', 'usertype') 

和我注册页面视图

def signup(request): 
    if request.method == 'POST': 
     form = SignUpForm(request.POST) 
     if form.is_valid(): 
      user = form.save() 
      user.refresh_from_db() 
      user.profile.usertype = form.clean_data.get('usertype') 
      user.profile.userID = form.clean_data.get('userID') 
      user.save() 
    else: 
     form = SignUpForm() 

    context = { 
     'signupForm' :form 
    } 
    return render(request, 'admin.html', context) 

任何可能的解决方案和建议表示赞赏,谢谢!

+0

你是什么意思,“似乎无法显示”?它显示与否?你有什么错误显示? – Bestasttung

+0

Python中的人对于[PEP8](https://www.python.org/dev/peps/pep-0008/)(至少对于命名约定:snake_case中的实例/函数/方法和CamelCase中的类) –

+0

我没有得到任何错误。表单域不会出现在html页面上。编辑我的问题,感谢您的评论 –

回答

0

SignUpForm中可能需要缩进。是吗!!