在 flask jinja 2 中显示来自 class 实例会话的参数?

Display parameters from session of class instance in flask jinja 2?

我已将名为“user_current”的用户实例保存到会话变量中。请注意,class有一些参数,例如t_id_user、t_email等

在Flask/Jinja2中,如何为会话变量中嵌入的对象引用那些参数?

下面是我用来创建 class 和实例并将该对象的实例存储在会话变量中的代码。

谢谢!

class User:
    def __init__(self, t_id_user, t_email, t_password, t_security_level, t_name_first, t_name_last, t_enabled, d_visit_first, d_visit_last):
        self.t_id_user = t_id_user
        self.t_email = t_email
        self.t_password = t_password
        self.t_security_level = t_security_level
        self.t_name_first = t_name_first
        self.t_name_last = t_name_last
        self.t_enabled = t_enabled
        self.d_visit_first = d_visit_first
        self.d_visit_last = d_visit_last
        
def usersFillTest():
    t_id_user = "1"
    t_email = "blah@blah.com"
    t_password = "passwordy"
    t_security_level = "5"
    t_name_first = "Testicular"
    t_name_last = "McTesty"
    t_enabled = "True"
    d_visit_first = "2020/09/30"
    d_visit_last = "2020/09/30"
    user_current = User(t_id_user, t_email, t_password, t_security_level, t_name_first, t_name_last, t_enabled, d_visit_first, d_visit_last)
    session["user_current"] = user_current

会不会像

{{ session["user_current"]["t_id_user"] }}

?

session["user_current"] 包含您创建的对象。因此,您可以像这样访问其成员:

{{ session["user_current"].t_id_user }}