首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更改Django/oTree中的表单标签

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

Stack Overflow用户
提问于 2019-09-10 20:38:40
回答 2查看 737关注 0票数 1

我有一个表单标签,我想有可变的内容。我向模板公开了一个名为outgroup的变量,我希望它包含在formfield标签中。我当前(不正确)的尝试如下:

代码语言:javascript
复制
 {% formfield sent_amount label="How much do you want to send to a "+{{outgroup}} %}

但这显然行不通。将变量放入label方法的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-10 20:54:45

你为什么不能在视野里做这样的事?

代码语言:javascript
复制
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"]设置它。

票数 1
EN

Stack Overflow用户

发布于 2020-04-02 19:00:36

当要插入标签中的动态内容是字符串而不是整数时,您只需要在引用动态变量后添加() (在下面的示例中,在self.player.type之后).如下所示:

FIRST go to pages.py:

代码语言:javascript
复制
    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())
            )

SECOND go to the relevant HTML page, Contribute.html

代码语言:javascript
复制
    {% formfield player.contribution label=contribution_label %}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57877945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档