我正在使用Django表单,我需要创建一个自定义的wiget来处理此小部件内的选择参数。但是 create_option 方法无法运行,并且我不打印输出。
我现在所拥有的:
from django import forms
class MySelectWidget(forms.Select):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def create_option(self, *args, **kwargs):
print(kwargs)
option = super().create_option(*args, **kwargs)
print(option)
return option
class MyChoiceForm(forms.Form):
test_field = forms.ChoiceField(
widget=MySelectWidget(choices=((1,1), (2,3))))
我知道有一些渲染方法也可以提供帮助,但是我需要create_option。