我需要为if/ forms.Choicefield语句获取一个forms.Choicefield的选定值,该语句根据所选的值生成另一个forms.Choicefield
forms.py:
class ReceiverForm(forms.Form):
receivers = forms.ChoiceField(choices=db_mails(), required=True, label='Receivers')
if db_certs(<- selected value from receivers ChoiceField ->):
print "cert found"
encryption = forms.ChoiceField(choices=EncryptionChoiceAll, initial='smime_mail', required=True, label='Encryption')
else:
print "no cert found"
encryption = forms.ChoiceField(choices=EncryptionChoiceNoCert, initial='smime_mail', required=True, label='Encryption')db_mails()和db_certs(mail)正在按预期工作
是否有一种方法可以实现我在forms.py中需要的东西,还是我的设计完全错了?
发布于 2015-08-26 14:50:12
生成表单并指定选择列表时,您无法知道选择了哪个值,如下所示:
因此,在创建类时,您没有这些信息。
根据另一种选择,有可能在一种选择中具有动态值,但当用户更改所选内容时,需要在客户端这样做:
有很多教程可以这样做,而且这不是直接链接到Django的。例如:
https://stackoverflow.com/questions/32228280
复制相似问题