django表单动作网址“ abc”两次重定向到abc

时间:2019-11-03 16:03:42

标签: django django-rest-framework django-forms django-templates django-views

在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页面的可能方法

1 个答案:

答案 0 :(得分:1)

我不知道您为什么在主URL中两次包含“ orders.urls”。删除第二个。 “费用”是所包含URL的一部分,您也不需要它在主URL中。