【发布时间】:2016-09-05 04:53:45
【问题描述】:
我在 django 1.9 中使用模型表单,但在小部件是时不会生成标签标记。不知道为什么,但出了点问题。
关于预付款,
这是 py 文件:
模型.py:
class Account(models.Model):
pseudo = models.CharField(_('pseudo'), max_length=100)
password = models.CharField(_('password'), max_length=42)
email = models.EmailField(_('email'), null=True)
def __str__(self):
return self.pseudo
form.py:
class AccountForm(forms.ModelForm):
class Meta:
model = Account
fields = ('pseudo', 'password', 'email')
labels = {
'pseudo': _('Pseudo'),
'password': _('Password'),
'email': _('Email'),
}
widgets = {
'pseudo': forms.TextInput(attrs={
'class': 'form-control',
}),
'password': forms.PasswordInput(attrs={
'class': 'form-control',
}),
'email': forms.EmailInput(attrs={
'class': 'form-control',
}),
}
view.py:
def signup(request):
AccountFormSet = AccountForm()
if request.method == 'POST':
if AccountFormSet.is_valid():
AccountFormSet.save()
return render(request, 'account/signup.html', {'formset': AccountFormSet})
signup.html:
{% for form in formset %}
<div class="row">
<div class="form-group">
{{ form }}
</div>
</div>
{% endfor %}
输出是:
<input class="form-control" id="id_pseudo" maxlength="100" name="pseudo" type="text">
<input class="form-control" id="id_password" maxlength="42" name="password" type="password">
<input class="form-control" id="id_email" maxlength="254" name="email" type="email">
【问题讨论】:
标签: python html django forms web