当空白Django Python中的字段时,不允许提交表单

时间:2016-02-05 23:05:52

标签: python django forms field

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

**

更新

** 这是我的表单,它结合了我创建的类(Prestamista)中的一些字段,它还为User类添加了3个字段,我设法通过将它添加到窗口小部件来获取最后3个中的require属性,但我不知道#39;知道如何从Prestamista类

中为其他人设置require参数
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'}))

2 个答案:

答案 0 :(得分:2)

将表单传递给模板,循环遍历并将每个字段设置为必需。没有必要的Javascript。

import DisplayMessageManager  from './Messaging';
import Constants from './MessagingConstants';

答案 1 :(得分:2)

正如patrick.ryan93指出的那样,您可以在输入中使用required,但不是像这样渲染表单,而是可以将其添加到窗体对象的窗口小部件中。

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

应该渲染

<input type="text" name=... required>

除非所有字段都有值,否则不会提交:jsfiddle