0

在 Django Form POST 方法中,我想根据is_valid()结果更改字段值。因此,我无法更改无法计算(也无法访问)的clean_*方法中的值。is_valid()

基本上我需要根据结果更改 HTML 的显示方式(is_cool在下面的示例中)is_valid()。如果需要,此值需要由 UI 更改。在模板中,我有类似的内容:

{% if record.is_cool %} something {% endif %}

这是可能的还是我应该改变模式?

4

1 回答 1

0

UI 必须正确更新字段值,就像现在所做的那样。

Django中的View可以在不影响表单的情况下传递条件,通过传递给函数is_cool的dict传递给模板。render

查看代码片段:

return render(request, self.template_name, {
    'record': form,
    'is_cool': True,
})

然后模板代码将更改为:

{% if is_cool %} something {% endif %}

注意模板中的变量is_coolrecord.is_cool是不同的。

于 2012-10-04T16:10:26.257 回答