Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get model name from instance

How can I get a model name as a "string" from a model instance. I know you can do something like type(model_instance) but this is returning the class itself as an object <Model_Name: > not as a string.

like image 771
Ken1995 Avatar asked Mar 14 '18 00:03

Ken1995


Video Answer


1 Answers

from user.models import User
user = User.objects.create_user(tel='1234567890', password='YKH0000000')
print(user._meta.model)
<class 'user.models.User'>
print(user._meta.model.__name__)
User
print(user.__class__.__name__)
User
like image 122
Ykh Avatar answered Oct 03 '22 13:10

Ykh