不允许在空白 Django 字段时提交表单 Python
Don't allow submit form when fields in blank Django Python
我想知道如何防止用户在任何字段留空时提交表单,(我知道如何在服务器端验证这一点,但我正在寻找答案我认为是客户端)
谢谢!
**
更新
**
这是我的表单,它结合了我创建的 class 中的一些字段 (Prestamista),它还为用户 class 添加了 3 个字段,我设法通过添加在最后 3 个中获得了 require 属性它到小部件,但我不知道如何将 require 参数设置为 Prestamista Class
中的其他参数
class MyRegistrationForm(ModelForm):
class Meta:
model= Prestamista
fields = ['trabaja', 'sueldo', 'edad']
fields_required = ['trabaja', 'sueldo', 'edad']
username = forms.CharField(max_length= 30, required=True, widget=forms.TextInput(attrs={'required': 'true'}))
password = forms.CharField(required=True, widget = forms.PasswordInput(attrs={'required': 'true'}))
email = forms.EmailField(widget=forms.TextInput(attrs={'class': "emailFields",'required': 'true'}))
将表单传递到您的模板,遍历它并将每个字段设置为必填。不需要 Javascript。
{% for field in form %}
<input type="text"
class="form-control"
name="{{ field.label }}"
id="{{ field.name }}"
value="{{ field.name }}"
required />
{% endfor %}
正如 patrick.ryan93 指出的那样,您可以将 required
与输入一起使用,但您可以将其添加到表单对象的小部件中,而不是像那样呈现表单。
somefield = forms.TextField(
required=True,
widget=forms.TextInput(attrs={'required': 'true'}),
)
应该渲染
<input type="text" name=... required>
除非所有字段都有值,否则不会提交:jsfiddle
我想知道如何防止用户在任何字段留空时提交表单,(我知道如何在服务器端验证这一点,但我正在寻找答案我认为是客户端) 谢谢!
**
更新
** 这是我的表单,它结合了我创建的 class 中的一些字段 (Prestamista),它还为用户 class 添加了 3 个字段,我设法通过添加在最后 3 个中获得了 require 属性它到小部件,但我不知道如何将 require 参数设置为 Prestamista Class
中的其他参数class MyRegistrationForm(ModelForm):
class Meta:
model= Prestamista
fields = ['trabaja', 'sueldo', 'edad']
fields_required = ['trabaja', 'sueldo', 'edad']
username = forms.CharField(max_length= 30, required=True, widget=forms.TextInput(attrs={'required': 'true'}))
password = forms.CharField(required=True, widget = forms.PasswordInput(attrs={'required': 'true'}))
email = forms.EmailField(widget=forms.TextInput(attrs={'class': "emailFields",'required': 'true'}))
将表单传递到您的模板,遍历它并将每个字段设置为必填。不需要 Javascript。
{% for field in form %}
<input type="text"
class="form-control"
name="{{ field.label }}"
id="{{ field.name }}"
value="{{ field.name }}"
required />
{% endfor %}
正如 patrick.ryan93 指出的那样,您可以将 required
与输入一起使用,但您可以将其添加到表单对象的小部件中,而不是像那样呈现表单。
somefield = forms.TextField(
required=True,
widget=forms.TextInput(attrs={'required': 'true'}),
)
应该渲染
<input type="text" name=... required>
除非所有字段都有值,否则不会提交:jsfiddle