Как я могу получить название модели в виде «строки» из экземпляра модели. Я знаю, что вы можете сделать что-то вроде type(model_instance) но это возвращает сам класс как объект <Model_Name: >, а не как строку.

7
Ken1995 14 Мар 2018 в 03:54

2 ответа

Лучший ответ
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
6
Ykh 14 Мар 2018 в 01:07

Определив метод str или Юникод ?

-1
AstroMax 14 Мар 2018 в 00:55