gpt4 book ai didi

python - Django get_model 对于 Mezzanine BlogPost 模型返回 None

转载 作者:行者123 更新时间:2023-11-30 23:30:33 25 4
gpt4 key购买 nike

我在使用 Django 的 get_model 时遇到问题。 get_model 适用于我尝试获取的每个模型,除了来自 Mezzanine 的 BlogPost 模型。

我已经尝试过:

model = get_model('mezzanine.blog', 'BlogPost')
model = get_model('mezzanine', 'BlogPost')

这些行返回None。我有一种感觉,我没有使用正确的 app_label 作为第一个参数,但我不确定正确的 app_label 是什么。导入正常即可。

from mezzanine.blog.models import BlogPost

我查看了 Mezzanine 的源代码,并且 BlogPost 位于 mezzanine.blog 应用程序中,因此我认为 app_label 应该是 mezzanine.blog.

非常感谢任何帮助!

最佳答案

Django 的 get_model 使用 Django 的应用程序名称 + 对象名称约定,其中应用程序名称是直接包名称,在本例中为 blog。尝试:

model = get_model('blog', 'BlogPost')

关于python - Django get_model 对于 Mezzanine BlogPost 模型返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com