Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 表单提交按钮不工作,获取URL重定向错误_Python_Django_Heroku - Fatal编程技术网

Python 表单提交按钮不工作,获取URL重定向错误

Python 表单提交按钮不工作,获取URL重定向错误,python,django,heroku,Python,Django,Heroku,我仅在部署(使用Django)中遇到两个可能相关的表单/重定向问题: 我有一个表单可以创建新的博客帖子,点击提交后,应该根据表单中选择的类别将您重定向到url。在生产环境中,它可以正常工作,但在部署环境中,单击Submit按钮创建一个新的帖子并没有任何作用(没有重定向,表单保持原样,没有在站点的其他地方添加任何内容),我的错误日志上也不会弹出任何内容。请注意,我没有在表单模板中为“action=”设置值,也不确定应该包含什么(如果有),以便根据表单中的值重定向到不同的页面 我还可以编辑一篇博客文

我仅在部署(使用Django)中遇到两个可能相关的表单/重定向问题:

  • 我有一个表单可以创建新的博客帖子,点击提交后,应该根据表单中选择的类别将您重定向到url。在生产环境中,它可以正常工作,但在部署环境中,单击Submit按钮创建一个新的帖子并没有任何作用(没有重定向,表单保持原样,没有在站点的其他地方添加任何内容),我的错误日志上也不会弹出任何内容。请注意,我没有在表单模板中为“action=”设置值,也不确定应该包含什么(如果有),以便根据表单中的值重定向到不同的页面

  • 我还可以编辑一篇博客文章,将我带到表单页面,并填写所有字段。当我编辑一个值并点击Submit时,它会更新博客文章,但会将我重定向到一个页面错误:
    未找到:在此服务器上找不到请求的URL/resources/books.views.resources。
    如果您签出URL.py文件,则任何地方都没有“books.views.resources”URL。书就是我命名的模型。我不知道为什么在部署中会增加这一点

  • 如果您有任何想法,我将不胜感激。以下是相关代码:

    post_edit.html

    {% 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)
    #---------------^