【问题标题】:Get model name from instance从实例中获取模型名称
【发布时间】:2018-08-22 10:04:39
【问题描述】:

如何从模型实例中获取模型名称作为“字符串”。 我知道你可以做类似type(model_instance) 但这会将类本身作为对象 <Model_Name: > 而不是作为字符串返回。

【问题讨论】:

标签: python django models


【解决方案1】:
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

【讨论】:

    【解决方案2】:

    通过定义 strunicode 方法?

    【讨论】:

    • 定义 str 为“model_instance”而不是模型提供一个字符串名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2013-11-06
    • 2011-01-14
    • 2013-08-22
    相关资源
    最近更新 更多