在Django中传递数据时,如何从一个应用切换到另一个应用?

在Django中传递数据时,如何从一个应用切换到另一个应用?,django,view,render,cart,Django,View,Render,Cart,我正在编写一个Django应用程序,在我的一个Django应用程序中,我被这行html代码卡住了: <a href="{% url "order:order_page" request.cart %} "> ORDER </a> 我想在从“购物车”传递数据时,将“订单”一词重新更正到另一个应用程序中的html页面。我该怎么做?(order是第二个应用程序,'order_page'是其视图中呈现第二个html页面的名称,'cart'是我想传递给它的数据,因为我想显示它

我正在编写一个Django应用程序,在我的一个Django应用程序中,我被这行html代码卡住了:

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


我想在从“购物车”传递数据时,将“订单”一词重新更正到另一个应用程序中的html页面。我该怎么做?(order是第二个应用程序,'order_page'是其视图中呈现第二个html页面的名称,'cart'是我想传递给它的数据,因为我想显示它)

假设另一个应用程序的名称是
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模式=[
...
path('order_page/',views.OrderPage.as_view(),name='order_page'),#OrderPage是一个基于类的视图
]
您可以使用以下方法在模板中指向此url:

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

  • order:order\u page
    :名为
    order
    的应用程序中名为
    order\u page
    的url
  • request.cart.id
    :要传递到url的参数
  • 阅读更多细节

您的问题不清楚。应用程序在你的网站上不是任何类型的划分,它们只是模型和视图的逻辑分组。@DanielRoseman到底什么不清楚,所以我可以更好地解释。不清楚的是为什么你认为从一个应用程序到另一个应用程序是一个问题。这与在同一个应用程序中的两个url之间切换没有任何区别。@DanielRoseman我不是说这是一个问题,但如果我也有数据要从第一个应用程序传输到另一个应用程序,我不知道该怎么做。正如Daniel指出的,这与从同一个应用程序中切换到另一个url/视图没有区别。这就是我要问的,比你强。你能解释一下int:cart是做什么的吗?int来自哪里?谢谢,我补充了更多的解释。请检查!不幸的是,我的项目仍然不起作用。错误是:找不到参数为“(“”,)”的“order_page”的反向。尝试了1个模式:[order\\/order\\/u page\\/(?P[0-9]+)\\/$”]尝试在url中使用“/”或“/(.P\d+)/”而不是“/(.P[0-9]+)/”。