【问题标题】:Django Forms - Can the initial value of one field be dependant on another?Django Forms - 一个字段的初始值可以依赖于另一个字段吗?
【发布时间】:2009-10-28 21:22:56
【问题描述】:

例如,对于这种形式:

class CommentForm(forms.Form):
    name = forms.CharField(initial='class')
    action = forms.ChoiceField(...)

我可以让操作字段中的选项根据名称字段中的内容而有所不同吗?

【问题讨论】:

  • 你的意思是在创建表单时还是在用户在名称字段中输入内容时动态地?
  • lemonad,这将是在创建表单时,这取决于我为初始表单提供的内容。

标签: python django forms django-forms


【解决方案1】:

如何将 initial 包装在函数或 lambda 中,以便将 initial 的值延迟到创建表单时。比如:

class CommentForm(forms.Form):
    name = forms.CharField(initial=lambda : self.action) # or more complex logic
    action = forms.ChoiceField(...)

【讨论】:

  • 这行得通吗,初始可调用是否通过了自我?如果是,为什么它不在参数列表中,如果没有来自 self 的来源?
猜你喜欢
  • 2019-02-16
  • 1970-01-01
  • 2019-03-11
  • 1970-01-01
  • 2019-01-20
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
相关资源
最近更新 更多