【问题标题】:access parent form's cleaned_data from inline form clean()从内联表单 clean() 访问父表单的cleaned_data
【发布时间】:2012-04-28 07:27:24
【问题描述】:

我有一个包含内联表单的主表单。是否可以通过内联表单的 clean 函数访问主表单的cleaned_data?

这就是我问的原因。

主表单有一个字段来定义房产是出售还是出租。然后,内联表单显示销售价格字段或租赁金额和押金字段。我正在尝试验证如果该物业是待售的,那么租约和押金字段应该是空的。

我可以在前端界面的视图中执行此操作,但是否可以在 forms.py 中为前端和管理员执行此操作?

【问题讨论】:

    标签: django django-forms cleaned-data


    【解决方案1】:

    不,这些形式是独立的对象,完全不知道彼此。但是您为所有表单提供相同的data,因此您应该能够检查来自self.data 的字段。

    【讨论】:

    • 感谢您的回复。我不确定我是否在关注。当我查看内联表单的cleaned_data 时,我只看到该表单的数据。我应该如何访问父表单中的字段?
    • 使用self.data,而不是self.cleaned_data
    • 优秀。我不知道那是可用的。我只使用过cleaned_data。感谢您的帮助。
    • 你不应该在任何地方使用form.data,因为它是原始数据,应该检查和清理它,但在“检查值是否存在”或“检查值是否等于某物”等情况下它工作正常。
    • 我不打算将它用于所有数据,只是为了检查一个值。 clean_data 将用于表单数据。再次感谢。
    猜你喜欢
    • 2017-09-15
    • 2018-11-24
    • 2011-06-30
    • 2014-09-05
    • 1970-01-01
    • 2012-10-26
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多