Как я могу переключаться с одного приложения на другое в Django при передаче данных? - PullRequest
0 голосов
/ 29 сентября 2019

Я пишу приложение Django, и я застрял на этой строке кода в html в одном из моих приложений Django:

<a href="{% url "order:order_page" request.cart %} "> ORDER </a>

Я хочу, чтобы слово «ORDER» перенаправлялось на html-страницу вдругое приложение при передаче данных из «корзины».Как я могу это сделать?(order - это второе приложение, 'order_page' - это имя в его представлении, которое отображает вторую html-страницу, а 'cart' - это данные, которые я хочу передать ей, потому что я хочу отобразить ее)

1 Ответ

0 голосов
/ 29 сентября 2019

Предположим, что имя другого приложения order.

Тогда ваш order.urls.py должен иметь:

from order import views
...
app_name = 'order'
...
urlpatterns = [
    ...
    path('order_page/<int:cart>/', views.OrderPage.as_view(), name='order_page'),    # OrderPage is a class based view
]

И вы можете указать этот URL в своем шаблоне, используя:

<a href="{% url 'order:order_page' request.cart.id %}"> ORDER </a>
  • order:order_page: URL-адрес с именем order_page в приложении с именем order.
  • request.cart.id: параметр для передачи на URL-адрес.
  • Прочитайте Официальную документацию Джанго для более подробной информации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...