gpt4 book ai didi

django - 在模板中使用 ChoiceField 的值

转载 作者:行者123 更新时间:2023-12-02 08:48:32 24 4
gpt4 key购买 nike

我有这样的东西:

表单.py:

AVATAR_CHOICES = (('1','option1'), ('2','option2'), ('3','option3'), 
('4','option4'))

class RegistrationForm(forms.Form):
avatar = ChoiceField(widget=RadioSelect, choices=AVATAR_CHOICES)

我正在从我的 View 中传递 form:

View .py

form = RegistrationForm()
return render_to_response('registration/register.html', {'form': form},
context_instance=RequestContext(request))

进入这样的模板:

注册.html:

{% for radio in form.avatar %}
<label class="radio">{{ radio.tag }}</label>
{% endfor %}

但我想在这些选项字段前面包含图像,作为让用户选择头像的一种方式。但是,我不知道如何访问元组 AVATAR_CHOICES 中的键或值。主要思想是能够做这样的事情:

{% for radio in form.avatar %}
<label class="radio">{{ radio.tag }}</label>
<img src="{{ STATIC_URL }}img/avatars/{{ radio.tag.value }}.jpg"/>
{% endfor %}

我该怎么做?

提前致谢。

最佳答案

你可以试试

{{ radio.choice_value }}{# value of the choice of the current input #}
{{ radio.choice_label }}{# label of the choice of the current input #}
{{ radio.choice_index }}{# 0-based index #}

choice_label gets documented ,但到目前为止您可以安全地使用它。

关于django - 在模板中使用 ChoiceField 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491371/

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