无法通过(....)实例访问管理器

时间:2012-09-07 04:07:29

标签: django django-views

我有两个表,即Stuff和Boss。基于用户的slug(user_type),我定义了将要使用的表。

def Person_info(request,user_type):
    if user_type=="Staff":
        item=Staff()
    elif user_type=="Boss":
        item=Boss()

.................

然后,我需要从其表中获取项目的最后一个id。

但是,我正在经历"经理无法通过员工实例访问"当我尝试获取Staff表的最后一个id时。

如何绕过这个问题?

1 个答案:

答案 0 :(得分:2)

您正在查询使用该实例,这是不正确的。

更改您的代码如下:

def Person_info(request,user_type):
if user_type=="Staff":
    # Note no () at the end, which makes the item an instance by instantiating it, not a class by assigning it
    item=Staff
elif user_type=="Boss":
    item=Boss
....