Python 如何从Django模型类获取内容类型?

Python 如何从Django模型类获取内容类型?,python,django,django-models,content-management-system,Python,Django,Django Models,Content Management System,我正在尝试获取django models.Model的ContentType。没有尝试从ContentType获取模型,这是我在文档中所能找到的所有内容。例如: model_name = 'FooBar' MyModel = apps.get_model('app_xyz', model_name) MyModel <class 'apps.app_xyz.models.FooBar'> 这看起来很脆弱,而且使用lower()有一种我不喜欢的代码味道。我已经浏览了FooBar的方法

我正在尝试获取django models.Model的ContentType。没有尝试从ContentType获取模型,这是我在文档中所能找到的所有内容。例如:

model_name = 'FooBar'
MyModel = apps.get_model('app_xyz', model_name)
MyModel
<class 'apps.app_xyz.models.FooBar'>
这看起来很脆弱,而且使用lower()有一种我不喜欢的代码味道。我已经浏览了FooBar的方法、\u方法和\u方法,但都没有用。谢谢

from django.contrib.auth.models import User
cc = ContentType.objects.get_for_model(User)

请解释您的答案。@QualityCatalyst您希望我在一行方法调用中解释什么?尽管有任何StackOverflow规则,我还是感谢您为我提供解决方案@罗布林一点也不。@AlexeyPopov嘿嘿。参见Stackoverflow指南。单行答案有被社区删除的风险,如果你想避免这种情况,请解释你的答案。
from django.contrib.auth.models import User
cc = ContentType.objects.get_for_model(User)