为了账号安全,请及时绑定邮箱和手机立即绑定

在 Django/oTree 中动态更改表单标签

在 Django/oTree 中动态更改表单标签

潇潇雨雨 2022-05-24 09:10:37
我有一个表单标签,我想拥有可变内容。我向我的模板公开了一个变量outgroup,我希望将其包含在表单字段标签中。我当前的(不正确的)尝试如下所示: {% formfield sent_amount label="How much do you want to send to a "+{{outgroup}} %}但这显然行不通。将变量放入标签方法的正确方法是什么?
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

为什么你不能在视图中做这样的事情?


def study(request, studyID):

    if request.method == 'GET' and request.user.is_authenticated:

        form = ContactForm()

        form.fields['from_email'].label = "{}, what's your email?".format(.get_full_name())

用来form.fields["your_label_id"]设置。


查看完整回答
反对 回复 2022-05-24
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

当标签中要插入的动态内容是字符串,而不是整数时,只需要在引用动态变量后(下例中self.player.type后)加上()……像这样:


首先转到 pages.py:


    class Contribute(Page):

        form_model = 'player'

        form_fields = ['type']


        def vars_for_template(self):

            return dict(

                contribution_label='How many {} do you want to contribute?'.format(self.player.type())

            )

第二次转到相关的 HTML 页面,Contribute.html


    {% formfield player.contribution label=contribution_label %}


查看完整回答
反对 回复 2022-05-24
  • 2 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信