Python 表单提交按钮不工作,获取URL重定向错误
我仅在部署(使用Django)中遇到两个可能相关的表单/重定向问题:Python 表单提交按钮不工作,获取URL重定向错误,python,django,heroku,Python,Django,Heroku,我仅在部署(使用Django)中遇到两个可能相关的表单/重定向问题: 我有一个表单可以创建新的博客帖子,点击提交后,应该根据表单中选择的类别将您重定向到url。在生产环境中,它可以正常工作,但在部署环境中,单击Submit按钮创建一个新的帖子并没有任何作用(没有重定向,表单保持原样,没有在站点的其他地方添加任何内容),我的错误日志上也不会弹出任何内容。请注意,我没有在表单模板中为“action=”设置值,也不确定应该包含什么(如果有),以便根据表单中的值重定向到不同的页面 我还可以编辑一篇博客文
未找到:在此服务器上找不到请求的URL/resources/books.views.resources。
如果您签出URL.py文件,则任何地方都没有“books.views.resources”URL。书就是我命名的模型。我不知道为什么在部署中会增加这一点{% block content %}
<div id="content">
<div class="padding">
<h1>New post</h1>
<form method="POST" class="progresstracker-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
</div>
</div>
{% endblock %}
对于#1,检查何处-哪个视图-处理提交的表单,并检查那里发生了什么
对于#2,
在视图中的redirect()
函数调用中,使用urls.py
中定义的视图名称,而不是类似python的视图调用
例如,你有
return redirect('books.views.bt_detail', slug=post.slug, category=post.category)
所以用
return redirect('bt_detail', slug=post.slug, category=post.category)
#---------------^
这就成功了#2-谢谢!对于#1,我注意到这只是我创建新帖子时的一个问题——当我编辑现有帖子时,“提交”按钮工作正常(保存和重定向)。但在上面发布的“post_new”视图中,我没有看到任何看起来不正常的东西。
return redirect('books.views.bt_detail', slug=post.slug, category=post.category)
return redirect('bt_detail', slug=post.slug, category=post.category)
#---------------^