在Django Crispy Forms中创建if语句,条件表单布局

问题描述

我正在使用Django Crispy Forms。我想写一条if-else语句。如果字段名称的值为“ Daisy”,则应显示“年龄”字段,否则不应存在“年龄”字段。

我的代码

def __init__(self,*args,**kwargs):
     super().__init__(*args,**kwargs)
      
     self.helper.layout = Layout(

         HTML(form_opening.format('Cats')),'name','age',HTML(form_closing),),```

解决方法

我只是以自己的一种形式对它进行了测试,效果很好:)

__init__函数中:

if getattr(self.instance,"name",None) == "Daisy":
    del self.fields["age"]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...