【发布时间】:2016-12-09 07:41:23
【问题描述】:
给定一个与表单关联的 FormView,一旦提交表单,一些字段将发送到 FormView(用户已填写的字段)。
问题:如何将其他字段发送到 FormView,即使用户没有填写它们(因为这些字段已经预先填充)?我需要比用户提供更多的数据才能在 form_valid
中使用【问题讨论】:
-
send[ing fields] 到 FormView 是什么意思?如果我理解您想要正确执行的操作,您可以使用
FormView类的get_initial(docs.djangoproject.com/en/1.9/ref/class-based-views/…) 函数来预填充您的表单。如果您不希望向用户显示这些字段,请将它们隐藏在您的Form定义中。这是示例用法:stackoverflow.com/questions/22083218/… -
@Siegmeyer 我的意思是...我有一个预填充的表单,用户填写他们想要的字段并将数据发送到 FormView。除此之外,我希望表单的特定字段始终与其余数据一起发送,无论用户是否填写了此特定字段(具有预填充步骤的默认值)
-
Form定义中的所有字段默认发送到request.POST,无论它们是隐藏的、预填充的、由用户填充的还是保持不变。表单验证后,您都可以使用form.cleaned_data访问它们。
标签: django django-forms