我的网站周围有多种表格。
但是,一个具有在首页(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}}
答案 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">