我想在模型是/否單選按鈕來更改插件所有BooleanField的,認爲這將是簡單的:Django如何確定ModelForm init中的字段類型?
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
。如何確定關聯的模型字段類型?
它不是簡單的方式,如果你長了形式許多不同的類型的字段... –