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頁面上。編輯我的問題,感謝您的評論 –