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)
任何可能的解决方案和建议表示赞赏,谢谢!
你是什么意思,“似乎无法显示”?它显示与否?你有什么错误显示? – Bestasttung
Python中的人对于[PEP8](https://www.python.org/dev/peps/pep-0008/)(至少对于命名约定:snake_case中的实例/函数/方法和CamelCase中的类) –
我没有得到任何错误。表单域不会出现在html页面上。编辑我的问题,感谢您的评论 –