如何在React JSX中使用Django URL

时间:2016-08-30 14:54:34

标签: django url reactjs django-urls

我有一个现有的Django项目。我想在其中使用ReactJS,因为React使处理状态真的很容易。我面临的问题是如何重用已经在Django中定义的URL模板?

示例:Home / urls.py

urlpatterns=[
    url(r'plot/api/(?P<plot_id>[0-9]+)?$', views.LivePlot.as_view(), name='livePlot'),
]

如果我只使用Django,我可以通过{% url 'Home:livePlot' plot_id %}引用上面的url,其中plot_id是服务器传递的参数。

使用React时,我无法使用相同的技术。有什么建议?我可以访问我的React代码中的plot_id。

反应示例:

render: function() {
   return(<div className="plot"><a href=''></a></div>);
}

理想情况下,在上面的示例中,我希望有一种方法可以在锚标记的href属性中放置{% url 'Home:livePlot' plot_id %}或类似的东西,以便链接指向example.com/plot/ {plot_id}。< / p>

现在我正在使用的解决方法是自己构建网址。因此,如果我将此反应组件放在example.com/sub/sub2中,我会将URL构建为'../../plot' + plot_id。当我将相同的反应组件放在多个页面(例如example.com/sub和example.com/sub/sub2)时,这种方法会失败,这正是我的用例。

0 个答案:

没有答案