flask - 如何使 WTForms 中的两个 FormField 中的至少一个成为必需的?
问题描述
我有一个包含两个带地址的 FormField 的表单。我想确保正确填写这两个中的至少一个。如果我在仅填写其中一个时将子表单的所有相关字段都设为必填,它将始终无法通过验证。
class AddressForm(FlaskForm):
firstname = StringField('Vorname', validators=[InputRequired())
lastname = StringField('Nachname', validators=[InputRequired())
...
class Registration(FlaskForm):
use_address_1 = RadioField('use existing address', default='Yes') # which address should be used
address1 = FormField(AddressForm) # first address e.g. a pre-filled one
address2 = FormField(AddressForm) # second address if use_address_1 is False
...
在(Flask-)WTForms 中实现这一点的最佳实践是什么?理想情况下,这将是可以实现到父类 AddressForm 的东西,因此它会寻找 use_address_1 的存在或具有第二个地址的父表单。
解决方案
推荐阅读
- php - Laravel查询检查表列值是否存在
- python - 如何使用 EnumMeta Python 3.6 获取具有成员作为枚举的新枚举
- jira - Leverice 中的 Jira 集成
- json - 如何使用 jq 为 Json 文件中的字符串添加空间
- django - 如何在 Django View get_context_data 中使用 request.path?
- java - 远程调试 Spring Boot 应用程序
- keras - 自定义指标 Keras
- java - “java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:YES)”
- c++ - “x += x & (-x)”是什么意思?
- spring - swagger2 和 SpringMVC 的问题 - 花费大量时间来运行应用程序