python-3.x - 设置 Django RadioSelect id
问题描述
我正在尝试将键设置为单选按钮选项的 id。一个与M
一个与F
。怎么做?正确的方法是什么?
genders = {
"M":"Male",
"F":"Female"
}
Gender = forms.ChoiceField(widget=forms.RadioSelect(attrs={"label":"Gender", "id":genders.fromkeys}), choices=genders.items)
#Expecting one "id"="M" and one with "id"="F"
解决方案
您可以通过覆盖id_for_label
方法添加自定义 ID:
class MyRadioSelect(forms.RadioSelect):
def id_for_label(self, id_, index='0'):
"""
Use an incremented id for each option where the main widget
references the zero index.
"""
return self.choices[int(index)][0]
class MyForm(forms.Form):
...
GENDERS = (
("M", "Male"),
("F", "Female")
)
gender = forms.ChoiceField(widget=MyRadioSelect, choices=GENDERS)
...
推荐阅读
- c# - 在制作正则表达式字符串时,Visual Studio 如何/为什么可以提供建议/提示?
- c++ - 创建棋盘 Aruco
- java - Java Vertx 从多部分表单数据中提取文件
- javascript - Xcrud 按钮用于搜索预定义的单词和预定义的列
- sql - ORACLE 错误报告 ORA-01422:精确提取返回的行数超过请求的行数?
- python - XGBClassifier 对测试数据提供 100% 的准确度?
- css - 在大型项目中更改多个 png,例如,
基本上我正在从事一个大型项目,该项目使用许多图标,例如 png 格式的电子邮件图标。我得到了一些 svg 格式的新图标来替换 png 以及更改图标的颜色。
我是使用 svg 的新手,问题是无法操纵颜色,例如 .icon{ fill:
- java - 无法在“/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/apt”中找到可执行文件
- javascript - Firebase Firestore / Realtime DB:只允许写入特定的管理员用户
- android - 更改android中的通知默认图标?