如何检查字段“选择”?

rt

请帮助检查字段“选择”。

模型:

class Message(models.Model):        
    reciever = models.ForeignKey(
        User,
        related_name='recipient',
        blank=False,
        null=False, 
    )   
    theme = models.CharField(
        'Тема сообщения',
        max_length=200, 
        blank=True,
        null=True,
    )       
    text = models.TextField(
        'Текст сообщения',
        max_length=10000, 
        blank=False,
    )

形式:

class CreateMessageForm(forms.ModelForm):               
    class Meta:
        model = Message
        fields = (
            'reciever', 
            'theme', 
            'text', 
        )

    def clean_reciever(self):
        reciever = self.cleaned_data['reciever']
        if reciever == '':
            raise forms.ValidationError("Это обязательное поле")            

        return reciever     

tpl:

<form id="createMessageForm"action="" method="POST">
    {% csrf_token %}

    <div class="cell input_outer">
        <label class="label">{{ form.reciever.label }}</label>

        {{ form.reciever }}

        {{ form.reciever.errors }}
    </div>          

    <div class="cell input_outer">
        <label class="label">{{ form.theme.label }}</label>

        {{ form.theme }}

        {{ form.theme.errors }}
    </div>  

    <div class="cell textarea_outer textarea_message">
        <label class="label">{{ form.text.label }}</label>

        {{ form.text }}

        {{ form.text.errors }}
    </div>          

    <div class="cell submit_outer">
        <input class="btn btn-default" type="submit" value="Отправить" />
    </div>
</form>

字段接收此下拉列表。我需要检查字段接收者的值。需要在未填写字段的收件人显示错误消息。

我的代码不起作用。即,显示错误消息。

约翰尼斯·查拉(Johannes Charra)

从文档中:

表单子类中的clean_()方法–其中被替换为表单字段属性的名称。此方法执行特定于该特定属性的任何清理,而与该字段的类型无关。此方法未传递任何参数。您将需要在self.cleaned_data中查询该字段的值,并记住这时它将是一个Python对象,而不是以表单形式提交的原始字符串(它将在cleaned_data中,因为常规字段clean()方法,上面的数据已经清除了一次)。

因此,用户在接收方(请注意拼写)字段中输入的值不是self.cleaned_data [“ receiver”]中包含的值。您必须在行中修改您的支票

if receiver == '':

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查字段是否唯一

来自分类Dev

如何动态检查字段并创建数组?

来自分类Dev

检查字段值后如何插入字段

来自分类Dev

如何在Angular中检查字段或取消选中字段

来自分类Dev

检查字段值后如何插入字段

来自分类Dev

如何检查字段的验证,所选值不能相同?

来自分类Dev

如何使用SuitScript检查字段是否可编辑?

来自分类Dev

如何根据别名检查字段是否为空

来自分类Dev

如何检查字段是否以symfony2形式存在?

来自分类Dev

如何检查字段的验证,所选值不能相同?

来自分类Dev

检查字段是否被编辑?

来自分类Dev

是检查相对值的检查字段

来自分类Dev

使用MongoDB检查字段是否存在

来自分类Dev

检查字段是否已修改

来自分类Dev

Oracle SQL检查字段不是值

来自分类Dev

检查字段是否来自特定类别

来自分类Dev

Mysql,检查字段值是否更改?

来自分类Dev

检查字段是否已修改

来自分类Dev

检查字段的总值 = 表格中的总数

来自分类Dev

Parse.com:如何正确检查字段是否为空?

来自分类常见问题

如何在MySQL中检查字段为null还是空?

来自分类Dev

使用反射时如何检查字段是否具有注释

来自分类Dev

jQuery Ajax-如何在检查字段后继续提交表单

来自分类Dev

使用反射时如何检查字段是否具有注释

来自分类Dev

在laravel 5.4验证器中填写时如何检查字段值必须是字符串

来自分类Dev

EXT JS 如何在表单打开时检查字段?

来自分类Dev

在 Entity Framework Core 中检查字段更改时如何解决错误

来自分类Dev

添加布尔字段与检查字段是否为空?

来自分类Dev

如何检查在TTCN中选择了哪个工会字段