【发布时间】:2017-03-19 12:16:29
【问题描述】:
我想自定义 django crispy 显示非表单错误的方式。我知道如何更改文本,但我不知道在哪里更改 css。
这是图片: My login area
forms.py
class LoginForm(forms.Form):
alphanumeric = RegexValidator(r'^[0-9a-zA-Z]*$', 'Only alphanumeric characters are allowed.')
username = forms.CharField(label='', required=True, widget=forms.TextInput(attrs={'placeholder': 'Username'}))
password = forms.CharField(label='', required=True, widget=forms.PasswordInput(attrs={'placeholder': 'Password'}))
name = forms.CharField(label='',
required=True ,
validators=[alphanumeric],
widget=forms.TextInput(attrs={'placeholder': 'Name'}))
def clean(self):
username = self.cleaned_data.get('username')
password = self.cleaned_data.get('password')
user = authenticate(username=username, password=password)
if not user or not user.is_active:
raise forms.ValidationError('Invalid Login : I want to change this CSS')
return self.cleaned_data
def login(self, request):
username = self.cleaned_data.get('username')
password = self.cleaned_data.get('password')
user = authenticate(username=username, password=password)
return user
模板 - html
<form method="POST" action="">{% csrf_token %}
<!--{% if form.non_field_errors %}
testing
{% endif %}-->
{{form|crispy}}
<div class="form-info">
<label class="hvr-sweep-to-right">
<input class="create btn" type="submit" value="Submit">
</label>
</div>
</form>
【问题讨论】:
标签: django django-forms django-templates django-crispy-forms