django:调用url时使用name时如何传递参数?

url的参数传递有两种方法:

1. "login/<a>/<b>/"  2.网页内触发操作提交回去时url:"login/?a=xxx&b=xxx/"

第一种:

  例子:

    在urls中有

urlspattern=[path("login/"),views.index,name='log',path("blabla/<a>/<b>/",views.bla,name='bla')]

    在views中有相应的index函数:

  

def index(request):
    return(reserve('bla'))

   那么问题来了:我调用name为bla的函数时怎么把参数传进去呢?

    解决办法

    

#元组(tuple)传参:
    reserve('bla',kwargs('aaa','bbb'))#必须按照ab顺序写!!!


#字典传参:
    reserve('bla',{b:'bbb',a:"aaa"})#注意到,不必要按顺序

第二种:

  比如在网页中使用<a>标签:

 

<a href="{% url 'bla' %}">

   那么问题它又来了:参数怎么传?

  解决办法:

  

<a href="{% url 'bla' a='aaa' b='bbb' %}">

  直接写就好。

猜你喜欢

转载自www.cnblogs.com/Zarax/p/11869357.html
今日推荐