Python 仅当特定表单字段为非空(Django)时才显示复选框
我有一个模型Python 仅当特定表单字段为非空(Django)时才显示复选框,python,html,css,django,django-forms,Python,Html,Css,Django,Django Forms,我有一个模型 class my_模型(models.model): user=models.ForeignKey(user,on_delete=models.CASCADE,null=True) 起始价格=型号。浮动字段(默认值=0) last_price=models.FloatField(默认值=0) will_buy=models.BooleanField(默认值=False) 还有我的表格 class my_表单(forms.ModelForm): 类元: 模型=我的模型 在我的模板
class my_模型(models.model):
user=models.ForeignKey(user,on_delete=models.CASCADE,null=True)
起始价格=型号。浮动字段(默认值=0)
last_price=models.FloatField(默认值=0)
will_buy=models.BooleanField(默认值=False)
还有我的表格
class my_表单(forms.ModelForm):
类元:
模型=我的模型
在我的模板中,我希望填写
最后一个价格时将购买首先可见。最好的方法是“缓慢解包”,但首先,我只需要在last\u price
为空时将其隐藏。如果last\u 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 %}
{%if last_price==0%}
将购买
{%else%}
将购买
{%endif%}
我想说,这是必须在JS端完成的事情,而不是在Django端。