Django:表单适用于索引,但不适用于特定页面

时间:2018-10-27 16:08:57

标签: django

我的网站周围有多种表格。

但是,一个具有在首页(index.html)中工作的特定表格,但是当在我的网站的某个部分中处理该特定表格时,它不再起作用了(在本部分中,如果我返回到一切正常。

我想念什么?

Views.py:

app_name = 'main_app'
urlpatterns = [
    path('', views.index),
    path('productos/', views.productos),
    path('productos/die-cut-stickers', views.die_cut, name='die-cut-stickers'),
    path('post_url/', views.post_treasure, name='post_treasure'),
    path('post_url_tamanioscantidades/', views.post_tamanioscantidades, name='post_tamanioscantidades'),
]

urls.py

<div class="col-md-6 border border-primary rounded border-3">

                    <div class="m-5">

                        <div class="row">
                            <form action="post_url_tamanioscantidades/" method="post">
                                {% csrf_token %}
                                {{ tamanioscantidades_form.as_p }}
                                <input type="submit" value="Submit"/>
                            </form>

                    </div>


                </div>

* html **:

Page not found (404)
Request Method: POST
Request URL:    http://127.0.0.1:8000/productos/post_url_tamanioscantidades/
Using the URLconf defined in gallito.urls, Django tried these URL patterns, in this order:

admin/
productos/
productos/die-cut-stickers [name='die-cut-stickers']
post_url/ [name='post_treasure']
post_url_tamanioscantidades/ [name='post_tamanioscantidades']
accounts/
The current path, productos/post_url_tamanioscantidades/, didn't match any of these.

正如我所说,此表单可在家中使用,但是当在我网站的一部分中处理相同的代码时,“提交”按钮不会将表单保存在数据库中。

它返回:

{{1}}

1 个答案:

答案 0 :(得分:1)

问题在于表单正在提交至http://127.0.0.1:8000/productos/post_url_tamanioscantidades/,而该表单不存在,而您希望它在http://127.0.0.1:8000/post_url_tamanioscantidades/提交

因此,在您的表单html中,以/开始表单操作

<form action="/post_url_tamanioscantidades/" method="post">