【问题标题】:Show checkbox only when a specific form-field is non-empty (Django)仅当特定表单字段非空时显示复选框(Django)
【发布时间】:2021-06-28 08:08:54
【问题描述】:

我有模特

class my_model(models.Model):
    user = models.ForeignKey(User, on_delete = models.CASCADE,null=True)
    start_price = models.FloatField(default=0)
    last_price = models.FloatField(default=0)
    will_buy= models.BooleanField(default=False)

还有我的表格

class my_form(forms.ModelForm):
    class Meta:
        model = my_model

在我的模板中,我希望 will_buy 在填写 last_price 时首先可见。最重要的是作为一种“缓慢拆包”,但首先我只需要在 last_price 时隐藏它是空的。

【问题讨论】:

  • 我会说这是必须在 JS 端而不是 Django 端完成的事情。

标签: python html css django django-forms


【解决方案1】:

如果 last_price == 0,您可以直接在 Django 模板中执行此操作,然后您可以将其设置为隐藏,否则可见。

{% if last_price ==0 %}
    <input type=checkbox name=will_by style="visibility:hidden"> will Buy
{% else %}
    
   <input type=checkbox name=will_by style="visibility:visible"> will Buy
{% endif %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多