在Django index.html 中,我有以下代码
<form class="selectedPizza" action="{% url 'cost' %}" method="POST">
<!--Do some action here-->
<form>
在我的应用中(订单) urls.py
from django.urls import
from . import views
urlpatterns = [
path("", views.index, name="index"),
path("cost/", views.cost, name="cost")
]
在主站点(比萨饼)中 urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("", include("orders.urls")),
path("cost/", include("orders.urls")),
path("admin/", admin.site.urls),
]
在 views.py
def index(request):
#some action here
return render(request, 'orders/index.html', context)
def cost(request):
if (request.method == 'POST'):
#some action here
return render(request, 'orders/cost.html', context)
提交表单后,我被重定向到“ http://127.0.0.1:8000/cost/cost/”。 我正在学习Django,但找不到提交此表单后将其重定向到cost.html页面的可能方法
答案 0 :(得分:1)
我不知道您为什么在主URL中两次包含“ orders.urls”。删除第二个。 “费用”是所包含URL的一部分,您也不需要它在主URL中。