名称错误:尝试请求时未定义名称“request”用户连接以及用户.dn

2024-10-01 22:37:39 发布

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

我正在尝试为我的webapp请求已登录用户的连接和dn。我现在使用LDAP,并且在我的修改.py. 用户应该在基于GUI的应用程序中编辑自己的名字,并且应该在ldap中自动更改。在

from ldap3 import Server, Connection, ALL, MODIFY_REPLACE


class ModifiableConnection(object):
    def __init__(self, connection, dn):
        self.conn = connection
        self.dn = dn

    def modify_attr(self, attrname, values):
        modlist = [(MODIFY_REPLACE, attrname, values)]
        self.conn.modify(dn, self.conn.user, modlist)

    @property
    def firstname(self): pass

    @firstname.setter
    def firstname(self, val):
        self.modify_attr('givenName', [val])

    @property
    def lastname(self): pass

    @lastname.setter
    def lastname(self, val):
        self.modify_attr('sn', [val])

mod_con = ModifiableConnection(request.user.connection, request.user.dn)

我就是这么叫它的(视图.py)公司名称:

^{pr2}$

我得到的错误是:

mod_con = ModifiableConnection(request.user.connection, request.user.dn)

NameError: name 'request' is not defined

我的错在我修改.py. 我真的不知道我是不是要进口什么东西,或者是我遗漏了什么东西。在


Tags: 用户pyselfrequestdefvalfirstnameconnection
1条回答
网友
1楼 · 发布于 2024-10-01 22:37:39

为什么在最后一行的modify模块中实例化ModifiableConnection?因为这是全局级别的,所以在导入文件时将执行该操作。您已经在视图中实例化了对象,正确地传递了请求。在

你应该把最后一行去掉修改.py. 在

相关问题 更多 >

    热门问题