Python 尝试在提交到包含详细信息的感谢页面后保存django表单数据

Python 尝试在提交到包含详细信息的感谢页面后保存django表单数据,python,html,django,Python,Html,Django,如果我在表单提交页面中添加重定向url,页面将重定向,但表单数据不会保存到db。如果我删除重定向url,表单数据将被保存,但我的重定向不起作用。我需要重定向到一个页面,其中包含事件的详细信息以及一条感谢信息 请告诉我哪里出了问题 #forms.py #views.py html代码 {%if event.event_image%} {%endif%} {%csrf_令牌%} {{event.title} {{event.event_date} HttpResponseRedirect类不进

如果我在表单提交页面中添加重定向url,页面将重定向,但表单数据不会保存到db。如果我删除重定向url,表单数据将被保存,但我的重定向不起作用。我需要重定向到一个页面,其中包含事件的详细信息以及一条感谢信息

请告诉我哪里出了问题

#forms.py

#views.py

html代码

{%if event.event_image%}
{%endif%}
{%csrf_令牌%}
{{event.title}


{{event.event_date}
HttpResponseRedirect类不进行URL解析

你可以这样做

url = resolve_url('events:thank_you', kwargs={'id':req.id}))
return HttpResponseRedirect(url)
或者最好

from django.shortcuts import redirect
# ...
return redirect('events:thank_you', id=req.id)

。。。将来,通过使用
CreateView
基类而不是手工编写表单视图:)

我已经解决了这个问题,方法是删除表单中的操作url,调用kwargs={id':event.id})并将返回改为返回HttpResponseRedirect(反向('events:thank_you',kwargs={id':event.id})).

谢谢您的快速回复。我的问题是或多或少地保存表单数据。如果我将此操作=“{%url”events:thank_you”event.id%}”更改为action=“”,则表单数据将被保存,但在thank you页面中,我无法获取事件信息。如果我保留操作url,则表单数据不会保存到db,但“谢谢”页面上带有事件详细信息的重定向正在工作..您将
webinar\u用户的id传递到“谢谢”页面,并尝试获取具有相同id的
webinar\u事件..哦。。我以为我通过了网络研讨会的身份证。。因为我能在感谢页面上找到数据
<div class="testbox">
     {% if event.event_image %}
     <img src={{event.event_image.url}}>
     {% endif %}
      <form action="{% url 'events:thank_you' event.id%}" method= "post">

          {% csrf_token %}

          <div class="banner">
          <h1>{{event.title}}</h1>
              <br>
              <hr>
              <h2>{{event.event_date}}</h2>
<!--            <img src={{event.image.url}}>-->

        </div>
url = resolve_url('events:thank_you', kwargs={'id':req.id}))
return HttpResponseRedirect(url)
from django.shortcuts import redirect
# ...
return redirect('events:thank_you', id=req.id)