gpt4 book ai didi

django - 自定义RadioSelect

转载 作者:行者123 更新时间:2023-12-02 08:05:59 25 4
gpt4 key购买 nike

您好,我有一个带有 ChoiceField 的表单,其小部件设置为 RadioSelect

现在要覆盖默认的 html 输出,需要像这样子类化 RadioFieldRenderer:

class SimpleRadioFieldRenderer(forms.widgets.RadioFieldRenderer):

def render(self):
"""Outputs widget without <ul> or <li> tags."""
return mark_safe(u'\n'.join([u'%s'
% force_unicode(w.tag()) for w in self]))

现在一切都很好,除了我希望能够从模板一次渲染 1 个单选按钮。像这样的事情:

{{ form.myfield.0 }}}

或者也许将其卡在小部件本身上:

{{ form.myfield.field.widget.0 }}

让我烦恼的是RadioFieldRenderer已经实现了__get_item__来获取一个RadioInput。问题是渲染器不包含数据,小部件也不包含数据。而且我真的不想搞乱 Field 和 BoundField。

我需要在每个单选按钮之前/之后注入(inject) html,并且我希望它在模板中完成。从代码来看,这很容易。

欢迎任何想法。

最佳答案

我认为 django-users 中的这篇文章可能提供了一种方法(使用表单类中的访问器函数): http://groups.google.com/group/django-users/msg/b60410692c7c60e2

关于django - 自定义RadioSelect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com