(编辑:jimmy 日期: 2024/12/30 浏览:2)
一、 URL参数在view中传递
1、带参数名:通过named group方式传递指定参数,语法为: ("kingadmin/index.html",locals())
其中:app_name 和 model_name对应url中传递过来的参数值year值为:2017,month值为9
2、不带参数名:语法为: (r'pattern1/pattern2/'), pattern代表所要匹配的模式。如下:
url(r'^(\w+)/(\w+)/$', views.table_data_list)
比如某个具体的URL为:http://0.0.0.0:8081/kingadmin/crm/customer/(黄色部分为域名),对应view处理函数如下:
def table_data_list(request,app_name,model_name):
admin_obj = base_admin.site.registered_sites[app_name][model_name]
return render(request,"kingadmin/table_data_list.html",locals())
其中:app_name 和 model_name对应url中传递过来的参数值app_name值为:crm,model_name值为customer
二、Templates href格式
href="{% url ‘name' params %}" rel="external nofollow"
其中:name为url.py 文件中某个url配置的name别名,params某个url对应的各个参数具体值,使用如下:
#在url.py的url中添加一个url,name参数为:name='app-views-func' urlpatterns = [ url(r'^(\w+)/(\w+)/(\d+)/delete/$', views.table_delete,name='table_delete'),]# href="{% url 'table_delete' 3 2 1 %}" rel="external nofollow" #url中有三个参数(\w+)/(\w+)/(\d+),所以要传入三个具体的参数值3 2 1 生成的url如下:http://0.0.0.0:8081/3/2/1/delete/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。