【发布时间】:2017-10-01 23:19:06
【问题描述】:
似乎很少有人使用它,但是……我用过。 Here你可以阅读:
django.forms.widgets 中一些未记录的类被删除: SubWidget RendererMixin, ChoiceFieldRenderer, RadioFieldRenderer, CheckboxFieldRenderer ChoiceInput、RadioChoiceInput、 复选框选择输入
我的源代码是:
from django.forms.widgets import ChoiceFieldRenderer, RadioChoiceInput, \
RendererMixin, Select
class BootstrapRadioFieldRenderer(ChoiceFieldRenderer):
outer_html = '<span {id_attr}>{content}</span>'
inner_html = '<div class="radio">{choice_value}{sub_widgets}</div>'
choice_input_class = RadioChoiceInput
class BootstrapRadioSelect(RendererMixin, Select):
renderer = BootstrapRadioFieldRenderer
_empty_value = ''
我真的不知道如何转换它以使其适用于 1.11 及更高版本:他们说:
Use a custom widget template instead.
嗯。怎么样?
【问题讨论】:
-
从那以后您找到解决方法了吗?
-
Nope
:^/有时间我得自己找找,不过感觉只有我们一个人用这个方法…… -
我很快就可以向您展示我在失去
RadioFieldRenderer的情况下的一个版本。但我已经可以分享,不将FORM_RENDERER设置为django.forms.renderers.TemplatesSetting是浪费时间。否则它不会像视图那样搜索模板> -
热切等待您的答复
:)