【问题标题】:How to handle a POST request from a Django form loaded via a custom template tag?如何处理来自通过自定义模板标签加载的 Django 表单的 POST 请求?
【发布时间】:2020-03-13 00:09:19
【问题描述】:

我在我的 Bootstrap 导航栏中添加了一个 Django 表单,以包含在每个页面上,并使用适当的值呈现它应有的内容。表单是使用包含标签添加的。但是,我现在不知道如何处理来自表单的请求。提交后,用户所在的任何页面都应重新加载表单提交中的更新内容。有关更多上下文,请参阅我之前的问题:How to place a django form in a nav bar so that it appears on every page?

【问题讨论】:

    标签: django django-forms django-views django-templates


    【解决方案1】:

    回答我自己的问题(再次)。要处理来自出现在每个页面上并通过自定义模板标签加载的表单的请求,请创建一个 url 路径和相应的视图——例如'/form-submission/' 和 form_submission_view。在视图中,像处理 POST 请求一样处理表单处理逻辑,然后将重定向返回到提交表单时用户所在的任何页面,如下所示:

    return redirect(request.POST.get('path'))
    

    【讨论】:

      猜你喜欢
      • 2016-02-25
      • 2020-03-08
      • 2011-01-10
      • 2010-11-15
      • 2011-07-10
      • 2017-07-29
      • 2016-06-09
      • 2019-12-30
      • 2021-07-13
      相关资源
      最近更新 更多