gpt4 book ai didi

Django为所有相同类型的字段添加相同的类属性

转载 作者:行者123 更新时间:2023-12-04 06:25:04 25 4
gpt4 key购买 nike

有什么简单的方法可以分配class=radio到窗体中所有控件为 radioselect 的元素?
我知道我可以这样写

rb = forms.ChoiceField( widget=forms.RadioSelect(attrs='class':'radio'))

对于表单中的所有单选按钮,但我认为应该有其他方法。因为我可能将它用于所有单选按钮,并且为所有人编写这个并不有趣。

最佳答案

您可以创建自己的小部件,如下所示:

class MyRadioSelect(forms.RadioSelect):

def __init__(self, *args, **kwargs):
attrs = kwargs.pop("attrs", {})
if "class" in attrs:
attrs["class"] = "%s radio" % attrs["class"]
else:
attrs["class"] = "radio"
kwargs["attrs"] = attrs
super(MyRadioSelect, self).__init__(*args, **kwargs)

关于Django为所有相同类型的字段添加相同的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6140994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com