ドキュメントによると:
すべての kwargs 辞書は、フォーム フィールドの __init__() メソッドに直接渡されます。
def formfield(self, **kwargs):
# This is a fairly standard way to set up some defaults
# while letting the caller override them.
defaults = {'form_class': MyFormField}
defaults.update(kwargs)
return super(HandField, self).formfield(**defaults)
MyFormField の場合:
class GeopositionField(forms.MultiValueField):
def __init__(self, *args, **kwargs):
for name, value in kwargs.items(): # this doesn't print anything
print name
print value
self.widget = GeopositionWidget()
fields = (
forms.DecimalField(label=_('latitude')),
forms.DecimalField(label=_('longitude')),
)
super(GeopositionField, self).__init__(fields, required=False)
パラメータをフォームフィールドに渡してinitメソッドで取得するにはどうすればよいですか?