Search code examples
pythondjangostringdjango-modelsmodel

How to get a model name from the instance as a string in Django?


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.


Solution

  • 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