URL-адрес действия формы django abc дважды перенаправляется на abc - PullRequest
0 голосов
/ 03 ноября 2019

В 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)

После отправки формы Iя перенаправлен на "http://127.0.0.1:8000/cost/cost/". Я изучаю Django и не могу найти возможный способ перенаправить эту форму на страницу cost.html после отправки

1 Ответ

0 голосов
/ 03 ноября 2019

Я не знаю, почему вы дважды включили "orders.urls" в свои основные URL. Удалить второй. «стоимость» является частью включенного URL, он также не нужен в основном.

...