当字段在空Django Python中时不允许提交表单

2024-09-29 21:47:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何防止用户在任何字段留空时提交表单(我知道如何在服务器端验证这一点,但我想在客户端寻找答案) 谢谢您!在

**

更新

在** 这是我的表单,它组合了我创建的类(prestamita)中的一些字段,它还为User类添加了3个字段,我通过将require属性添加到widget中,设法在最后3个中获得require属性,但我不知道如何将require参数设置为prestamita类中的其他参数

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'}))

Tags: true表单fields属性requiredformsrequirewidget
2条回答

将表单传递到模板中,循环使用并将每个字段设置为required。不需要Javascript。在

{% for field in form %}
    <input type="text"
      class="form-control" 
      name="{{ field.label }}" 
      id="{{ field.name }}"
      value="{{ field.name }}" 
     required />
{% endfor %}

作为帕特里克·瑞安93指出您可以将required与输入一起使用,但是您可以将其添加到表单对象的小部件中,而不是像那样呈现表单。在

somefield = forms.TextField(
    required=True,
    widget=forms.TextInput(attrs={'required': 'true'}),
)

应该呈现

^{pr2}$

除非所有字段都有一个值:jsfiddle

相关问题 更多 >

    热门问题