文档章节

Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

 编程老陆
发布于 10/18 22:27
字数 226
阅读 17
收藏 0

在表单验证时提示错误:选择一个有效的选项

例如有这样一个表单:

class ProductForm(Form):
    category = fields.MultipleChoiceField(
        widget=widgets.SelectMultiple(),
        choices=((1, '未分类'),),
    )

现在这个表单中category只有一个选项value为1,显示为未分类,如果网页中提交的值不是1,那么就会提示“选择一个有效的选项错误”。

一般我们会在视图函数中request.method等于GET时从数据库获取数据,并给choices赋值。那么这里就要注意,我们要在request.method等于POST时调用校验函数前(is_valid()),也给choices赋值。否则就会因为选项中缺少相应选项而校验错误。

© 著作权归作者所有

粉丝 1
博文 68
码字总数 27996
作品 0
闵行
私信 提问
Django基础-数据类型和参数表

数据类型表 模块类名称 用途释义 模块类名称 用途释义 Field 字段主类 CharField(Field) 字符串 IntegerField(Field) 整型 FloatField(IntegerField) 浮点数 DecimalField(IntegerField) 小数...

ZHAO_JH
2018/11/30
53
0
Django基础-Form组件模块

Forms组件模块 form组件特性 - 数据验证功能 - 生成HTML代码 引用form组件模块 所有模块类综合表 模块类名称 用途释义 模块类名称 用途释义 Field 字段主类 CharField(Field) 字符串 Intege...

ZHAO_JH
2018/11/22
15
0
Django学习笔记之——Forms

前面学习的都只是如何显示数据,但一直没有关于如何响应用户提交的数据。 表单,是在web中,用户与服务器交互的重要途径。 import django.forms form django import forms 之间的区别是什么?...

临峰不畏
2015/03/06
6.1K
0
Django 操作数据库三

null 如果为 True ,Django 将用 NULL 来在数据库中存储空值。 默认值是 False . blank 如果为 True ,该字段允许不填。默认为 False 。在Django admin 中是否为空 要注意,这与 null 不同。...

明月知心
2016/12/08
85
0
Django 1.11.4 发布,Python 的 Web 框架

Django 是一个高级的 Python Web 框架,旨在快速开发和简单,实用的设计。 Django 1.11.4 已发布,该版本修复了 1.11.3 中的一些 bug ,具体如下: Fixed a regression in 1.11.3 on Python...

王练
2017/08/02
930
0

没有更多内容

加载失败,请刷新页面

加载更多

BigDecimal 去后面无用的0的方法

BigDecimal a=new BigDecimal("0.1000"); System.out.println(a.stripTrailingZeros().toPlainString());...

xiaodong16
39分钟前
5
0
JAVA--高级基础开发

[集合版双色球] 十二、双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码...

李文杰-yaya
昨天
19
0
聊聊rocketmq broker的CONSUMER_SEND_MSG_BACK

序 本文主要研究一下rocketmq broker的CONSUMER_SEND_MSG_BACK CONSUMER_SEND_MSG_BACK rocketmq/common/src/main/java/org/apache/rocketmq/common/protocol/RequestCode.java public class......

go4it
昨天
4
0
API常见接口(下)

system类 StringBuilder和StringBuffer 包装类 1.System类 (java.lang包中) 提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。 常用方法: public static long currentTimeMi...

Firefly-
昨天
4
0
MySQL系列:一句SQL,MySQL是怎么工作的?

对于MySQL而言,其实分为客户端与服务端。 服务端,就是MySQL应用,当我们使用net start mysql命令启动的服务,其实就是启动了MySQL的服务端。 客户端,负责发送请求到服务端并从服务端获取数...

杨小格子
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部