【问题标题】:Django, want to update the form without having to open the form againDjango,想要更新表单而不必再次打开表单
【发布时间】:2011-03-01 19:27:07
【问题描述】:

我有一个名为编辑订单的表单。从我的表格末尾有一点,它会更新当前项目状态日期。它会更新,但前提是我要在单击名为 save_status 的按钮后关闭表单。如果我要单击名为save_status 的按钮,是否有办法让网页自行刷新而无需关闭表单?某种自动重新加载?

if request.method == 'POST':
    form = forms.ItemForm(request.POST, instance = item)
    if form.is_valid() and save_item is not None:
        form.save(True)
        request.user.message_set.create(message = "Item {0} has been updated successfully.".format(item.tiptop_id))
        return HttpResponse("<script language=\"javascript\" type=\"text/javascript\">window.opener.location = window.opener.location; window.close();</script>")
    if request.POST.get('save_status'):
        item.current_item_status_date = date.today()
        item.save()

【问题讨论】:

  • “表单自动更新”?这是什么意思?请准确定义。您希望网页在浏览器上刷新新数据吗?还是您希望发生其他事情?
  • @S.Lott 是的,我确实希望网页在浏览器上用新数据刷新

标签: python html django forms


【解决方案1】:

我不明白你在哪里遇到问题。您已经更新了表单 - 所以现在只需将更新后的表单发送回上下文,而不是重定向到新页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2016-12-30
    • 2018-11-02
    相关资源
    最近更新 更多