自定义django小部件

时间:2018-06-25 21:31:51

标签: python django

我正在使用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。

0 个答案:

没有答案