【问题标题】:Override POST initial value in Django form field覆盖 Django 表单字段中的 POST 初始值
【发布时间】:2013-07-06 13:54:12
【问题描述】:

我有一个包含相同表单列表的页面。每个表单都有不同的隐藏字段值来区分提交。如果我提交其中一个表单,页面会刷新并显示所有相同的表单。但是,现在每个表单的字段都填充了上次请求时提交的数据。无论如何,我希望每个表单的字段为空。我尝试将 initial='' 提供给表单对象中的字段;这不起作用。

想法?

谢谢

【问题讨论】:

标签: python django forms


【解决方案1】:

如果你想使用相同表单的列表,你应该使用formsets

覆盖 POST 初始值:

form = SomeForm()
if request.method == 'POST':
    form = SomeForm(request.POST)
    if form.is_valid():
        #do something and redirect somewhere
    #next line will be reached only if form is invalid
    #and you want to override POST data
    form = SomeForm()
return render(.....)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2021-01-22
    • 2015-07-19
    • 1970-01-01
    • 2010-10-23
    • 2010-12-25
    相关资源
    最近更新 更多