John Smith
John Smith

Reputation: 2738

Manager isn't accessible via (....) instances

I have two tables namely Stuff and Boss. Based on the slug(user_type) from the user, I define which table is going to be used.

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

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

Then, I need to get the last id for item from its table.

But, I am having "Manager isn't accessible via Staff instances" When I try to get the last id of Staff table.

How can I bypass this problem ?

Upvotes: 0

Views: 2142

Answers (1)

Rohan
Rohan

Reputation: 53386

You are querying using the instance, which is incorrect.

Change your code as below:

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
....

Upvotes: 2

Related Questions