Django页面form表单提交跳转失效问题记录
最近在做一个项目的时候,在form表单中提交发现浏览器页面没有反应,现在问题记录如下:
1、浏览器使用:谷歌浏览器
2、form 表单核心代码:
<form name="questionslist" id="questionslist" class="form-register" method="post" target="_blank" action="/questions/question_detail/{{ question.title }}">
{% csrf_token %}
<td>
<input style="text-align: left; border: none; background-color: transparent" type="submit" name="video_name" value="{{ question.title }}">
</td>
<td>{{ question.summary }}</td>
<td>{{ question.student }}</td>
<td>{{ question.create_time }}</td>
</form>
问题解决:
在action中,采用了{{ question.title }}的形式,正是这一方式导致了问题的出现。
由于在谷歌浏览器中开启了自动翻译,因此当存储的title为英文,例如存储test,会自动翻译为测试,那么后端实际上获取到的数据并不是test。
解决方案有2个:
1、临时解决:关闭谷歌浏览器的自动翻译
2、将{{ question.title }}改为{{ question.id}}