render()只接受2个参数(给定3个)Django视图,而我要传递varib

2024-09-29 19:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

当我遇到这个错误时,我想把一个变量传递给模板。 我看到很多stackoverflow的答案,但它告诉我,Django默认发送Self,这就是为什么它说我要发送3个参数。但我得不到什么解决办法呢

网址.py

 url(r'^(?P<lid>\d+)/labels/$' , 
 login_required(LayerView.as_view('ImportLabelView')),
 name='mapport.maps.layers.importlabel')

视图.py

^{pr2}$

那么我怎样才能使我的第三个论点通过呢?在

编辑: Layerview使用from mapport.core.views import BaseView,其代码为

class LayerView(BaseView):
    def __init__(self):
        # super(LayerView, self).__init__()
        self.tab = 'layers'

Tags: django答案pyself模板参数initlayers
1条回答
网友
1楼 · 发布于 2024-09-29 19:29:05

您可以直接使用render快捷方式:

from django.shortcuts import render
....
render(
     request, 
     'mapport/maps/layers/Labels_detail.html',
     {'lid': self.layer.id})

相关问题 更多 >

    热门问题