【问题标题】:Django passing a string in urlDjango 在 url 中传递一个字符串
【发布时间】:2016-01-11 05:52:10
【问题描述】:

我想在url中传递一个字符串,然后在视图中捕获

<a href="{% url 'dolgozo:dolgozo-detail' orderby=nev %} ">

我想传递“nev”字符串。

url(r'^orderby=(?P<nev>.+)$', login_required(DolgozokListView.as_view(template_name="DolgozoKarbantart/DolgozokList.html")), name='dolgozo-detail'),

这个正则表达式是什么,我怎样才能在视图中捕捉到它?

【问题讨论】:

    标签: python regex django python-2.7


    【解决方案1】:

    为什么不试试简单的...

    HTML

    <a href="{% url 'dolgozo:dolgozo-detail' %}/?orderby={{ nev }}">
    

    网址

    url(r'^orderby/$', login_required(DolgozokListView.as_view(template_name="DolgozoKarbantart/DolgozokList.html")), name='dolgozo-detail'),
    

    在视图中只需使用GET 获取orderby

    orderby = request.GET.get('orderby')
    

    【讨论】:

    • 找不到页面 (404) 请求方法:GET 请求 URL:localhost:58487/dolgozo/orderby/?orderby= 使用 MINY_Django.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,顺序如下:^$ [name='login '] ^logout/$ [name='logout'] ^index/$ [name='index'] ^dolgozo/ ^orderby=(?P.+)$ [name='dolgozo-detail'] ^ dolgozo/ ^orderby$ [name='dolgozo-detail'] ^dolgozo/ ^update/(?P\d+)$ [name='dolgozo-update'] ^dolgozo/ ^create/$ [name=' dolgozo-create'] ^dolgozo/ ^delete/(?P\d+)$ [name='dolgozo-delete'] ^felhasznalo/ ^dolgozomunkakor/ ^munkaidoadat/ ^munkakor/
    • URL 有错误...我已更新,请立即检查
    • 我想通了。你不需要那个网址,一切都很好。
    【解决方案2】:

    html,在?之前不需要/

    <a href="{% url 'dolgozo:dolgozo-detail' %}?orderby={{ nev }}">
    

    urls.py

    url(r'^orderby/$', login_required(DolgozokListView.as_view(template_name="DolgozoKarbantart/DolgozokList.html")), name='dolgozo-detail'),
    

    views.py

    orderby = request.GET.get('orderby')
    

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 2016-07-04
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 2021-02-07
      • 1970-01-01
      • 2018-05-13
      相关资源
      最近更新 更多