如何使用 RadioSelect 渲染 Django 表单而不默认选中单选按钮?

2023-12-31

在 Django 1.2.1 上,我使用 ModelForm 并生成带有单选按钮的表单:

class myModelForm(ModelForm):    
    class Meta:
        model = myModel
        widgets = {
            'choose': RadioSelect(),
        } 


这会生成一个带有虚假值的额外输入:

<li><input type="radio" id="id_choose_0" value="" name="choose1" /> ---------</li>
<li><input type="radio" id="id_choose_1" value="1" name="choose1" /> First choice</li>


我知道我可以通过设置默认值来摆脱自动生成的空输入字段:

myChoices = (
    ("1", "First choice"),("2", "Second choice"),("3", "Third choice"),
)    

class myModel(models.Model):
    choose = models.CharField(max_length=1, choices=myChoices, default=1...


所以在这种情况下选择第一个选择:

<li><input checked="checked" type="radio" id="id_choose_1" value="1" name="choose1" /> First choice</li>
<li><input type="radio" id="id_choose_2" value="2" name="choose2" /> Second choice</li>

但是,如何在没有检查输入属性的情况下呈现表单呢?

(并且没有自动生成的)


这是一种黑客解决方案,但我已经测试过它的工作原理:只需将字段的默认值设置为不是选项之一的值(我建议将其设置为None)。渲染表单时,Django 不知道将哪个输入标记为已选中,因此它将保留所有输入未选中(不会引发错误)。事实上,有一个默认值意味着不会有自动生成的输入字段。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 RadioSelect 渲染 Django 表单而不默认选中单选按钮? 的相关文章

随机推荐

  • 如何设置CKEditor 5高度

    使用CKeditor角度组件 如何设置编辑器高度 根据文档 可以通过将编辑器样式设置为 min height 500px important 但这不起作用 如果将其添加到全局样式表中 则以下内容应该有效 ck editor editable
  • 如何“安装”由 boost.python 制作的自定义 python 模块

    我做了一个 so带有 boost python 的模块 并且可以从本地文件夹导入它 my class so python code py 在 python code py 中 from my class import 显然如果我把pytho
  • Google 电子表格 - 如果有删除线则为行着色

    我有一个在线工作电子表格 其中随机单元格标记为删除线 到目前为止 Google 电子表格上还没有功能可以过滤或隔离这些标记为删除线的单元格 我遇到了谷歌功能isStrikethrough 但不确定是否可以在应用程序脚本上使用 我看到的结果是
  • 由placement-new创建的普通类型的生命周期从什么时候开始?

    在深入研究动态内存时 我发现琐碎类型如何开始其生命周期似乎是矛盾的 考虑片段 void p operator new sizeof int 1 2 new p int 3 什么时候int开始它的生命周期 只获取存储 operator new
  • 将值分配给 rowtype 的字段,其中“字段名称”是字符串

    我想为行类型的字段分配一个值 但我不知道该怎么做 假设我有一张桌子X在我的数据库中 还假设我有以下变量 a X ROWTYPE 代表表X的一行 b VARCHAR2 包含表 X 的列名 c VARCHAR2 包含我想要存储在 a b 中的内
  • 在字符串转换时获取枚举值

    我定义了以下枚举 from enum import Enum class D Enum x 1 y 2 print D x 现在打印的值为 D x 相反 我希望打印枚举的值 1 可以做什么来实现这个功能 您正在打印枚举object 使用 v
  • Objective-C 上缺少 Smalltalk 运行时功能?

    我不太了解 Smalltalk 但我了解一些 Objective C 我对 Smalltalk 很感兴趣 它们的语法有很大不同 但基本的运行时结构 即功能 非常相似 并且运行时功能由运行时支持 我认为两种语言在这个意义上非常相似 但是 Sm
  • 在 VBA 上计算 SHA512 (Excel 2003)

    我正在尝试在 VBA Excel 2003 上计算字符串的哈希值 但是当我调用ComputeHash 它给了我一个Invalid argument procedure call error DLL 参考 mscorlib v4 0 Syst
  • 如何在 Spring Boot 中从 application.properties 转换为 application.yml ?

    我有一个非常简单的 Spring Boot 应用程序 并且有 application properties 现在我想转移到 application yml 这是 application yml 文件 spring datasource ur
  • 创建自定义“自动增量”复合主键?

    我有一组父子表 一对多关系 我正在建表 对 PK 和自动增量的使用有一些疑问 父表有一个自动编号 PK 用于存储销售单标头 这里的一张记录是指票上的记录 子表用于存储票证详细信息 这里的一条记录是票证中的一项 例如可乐 火星棒等 我知道子表
  • 无法生成应用程序

    我有 rvm passenger ruby 1 9 3 nginx 但我现在收到此错误 无法生成应用程序 path to my app 无法从生成服务器读取 连接由对等方重置 104 I have passenger root设置为输出pa
  • 连接3个表以显示某些数据 PHP-MSSQL

    所以我有这个表 我想获取某些数据供用户查看并能够发布到其他页面 我无法发布图片 所以我必须将其分解 所以请耐心等待 第一桌 dbo 用户 pkey 用户ID 员工姓名 第二张桌子 dbo PC pkey PCID PC 号码 第三张桌子 d
  • 是否可以基于CSS创建一个带有渐变边框和透明内部的圆形?

    我正在尝试创建一个用 CSS 画圈有一个渐变边框但也是一个透明内胆这样它看起来像这样 如果内部不透明 有一些解决方案可以创建渐变边框 我的下面的代码片段就是基于这些解决方案 但它们原则上是通过在渐变上覆盖单色 div 来工作的 gt gt
  • 类 x 不存在默认构造函数(继承)C++

    我有以下三个标题 IBaseStates h class IBaseStates public enum STATE virtual void Update STATE state 0 玩家状态 h pragma once include
  • 更新 opencv 库后仍存在 Libpng 漏洞问题

    我在我的应用程序中使用以下依赖项 dependencies compile fileTree include jar dir libs compile project zxing 2 3 0 compile project ColorPic
  • 实施 MySQL NDB Cluster 有哪些限制?

    我想为 MySQL Cluster 6 实现 NDB Cluster 我想为至少有 200 万条记录的非常庞大的数据结构执行此操作 我想知道实施 NDB cluster 是否有任何限制 例如 RAM 大小 数据库数量或 NDB 集群的数据库
  • ASP.NET MVC 会话使用

    目前 我在 ASP NET MVC 应用程序中使用 ViewData 或 TempData 进行对象持久化 然而 在某些情况下 我通过基本控制器类将对象存储到 ViewData 中 每次请求时我都会访问数据库 当 ViewData what
  • 在 iPhone 上使用 html5 视频事件,如何区分“完成”按钮单击和简单暂停?

    我有一个适用于 iPhone 的网页 它使用 HTML5 视频标签 在 iPhone 上 此类嵌入视频在本机播放器中播放 我想查看视频何时结束and当用户使用 完成 按钮关闭视频时 最初 我尝试了这个 var video someVideo
  • Python+Flask:如何从带有换行符的请求中获取文本?

    我不确定它是如何工作的 但它在我的一个项目中有效 但在新项目中不起作用 显然 我错过了一些东西 我想要一个只有一个 POST 的简单 REST 服务器 它应该从 POST 请求获取文本 文本包含换行符 这是我的text txt hello
  • 如何使用 RadioSelect 渲染 Django 表单而不默认选中单选按钮?

    在 Django 1 2 1 上 我使用 ModelForm 并生成带有单选按钮的表单 class myModelForm ModelForm class Meta model myModel widgets choose RadioSel