Django如何根据另一个值隐藏表单

问题描述 投票:0回答:1

我有一个问题要问你。我正在尝试根据自己的需要自定义我的脆皮形式。但是我有一个我想克服的问题。假设我们有3种形式

<div class="form-row">
                      <div class="form-group col-2 0 mb-0" >
                          {{form.tipologia|as_crispy_field}}
                      </div>
                      <div class="form-group col-2 0 mb-0" >
                          {{form.descrizione|as_crispy_field}}
                      </div>
                      <div class="form-group col-2 0 mb-0" >
                          {{form.prezzo|as_crispy_field}}
                      </div>
</div>

并且如果描述词等于form.prezzo,我想隐藏"Hello World"。我怎么能得到呢?

编辑

重要的是所有字段显示都会动态更新。我已经尝试过直接在模板上使用if语句,但是没有得到dinamical属性。我认为唯一的解决方案是实现jquery脚本。对吧?

jquery django ajax django-models django-forms
1个回答
1
投票

您可以在模板中使用条件:

编辑:对于动态过滤,您可以从视图中传递需要检查的值。

context = {'form': your_form, 'value': 'Hello World'}
<div class="form-row">
    <div class="form-group col-2 0 mb-0" >
        {{form.tipologia|as_crispy_field}}
    </div>
    <div class="form-group col-2 0 mb-0" >
        {{form.descrizione|as_crispy_field}}
    </div>
    {% if not form.descrizione == value %}
    <div class="form-group col-2 0 mb-0" >
        {{form.prezzo|as_crispy_field}}
    {% endif %}
    </div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.