Django get_model嵌套app和app_label

时间:2014-02-24 18:50:46

标签: django model nested

我正在使用试图使用我的Django 1.6扩展用户模型的代码。代码试图像这样获得该模型:

model = models.get_model(app_label, model_name)

我认为我遇到的问题是我的应用程序嵌套在'app'目录下,例如apps.account.UserProfile

我相信get_model只接受标签和名称,但它能否处理嵌套的应用标签?

1 个答案:

答案 0 :(得分:0)

我建议您使用专为此目的而设计的get_user_model()。来自docs

  

您应该使用django.contrib.auth.get_user_model()引用用户模型。此方法将返回当前有效的User模型 - 如果指定了一个自定义User模型,则返回User