gpt4 book ai didi

python - Django-如何确定 ModelForm init 中的字段类型?

转载 作者:行者123 更新时间:2023-12-01 05:08:31 25 4
gpt4 key购买 nike

我想将模型中所有 bool 字段的小部件更改为是/否单选按钮,认为这很简单:

 def __init__(self, *args, **kwargs):
logger.debug("%s -------" % self.__class__.__name__)
super(FormClass,self).__init__(*args,**kwargs)
for field in self.fields:
logger.debug("field of type %s" % type(field))
if type(field) == BooleanField:
logger.debug('YES BOOLEAN')
field.widget = RadioSelect(choices=self.TN_CHOICES)

但它什么也没做。在调试日志中,我看到每个字段类型都是 str。如何确定关联的模型字段类型?

最佳答案

我认为问题在于表单的 fields 属性看起来就像一个字典。迭代它只会给你字段名称,它们是字符串。

尝试一下

for name, field in self.fields.items():
...

这会将field变量绑定(bind)到实际字段。

关于python - Django-如何确定 ModelForm init 中的字段类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24630902/

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