Django自定义模板标记导入模型博客

2024-04-25 12:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试导入一个名为BlogDetails的模型类,以便在我的自定义模板标记页中使用。在

以下是我的应用程序的结构:

appname (directory)
  -->core (directory)
    -->models.py (file)
    -->templatetags (directory)
      -->customised_template_tags.py (file)

以下是customised_template_tags.py文件中的import语句。这与我在视图文件中使用的其他导入语句的结构相同:

^{pr2}$

下面是models.py文件第76行的import语句,该语句从customised_template_tags.py文件导入代码:

from appname.core.templatetags.customised_template_tags import absolute_static, alternative_file, \
    file_url

以下是错误消息:

  File "C:\Users\me\desktop\appname\appname\core\models.py", line 76, in <module>
    from appname.core.templatetags.customised_template_tags import absolute_static, alternative_file, \
  File "C:\Users\me\desktop\appname\appname\core\templatetags\customised_template_tags.py", line 11, in <module>
    from appname.core.models import BlogDetails
ImportError: cannot import name 'BlogDetails'

我重新启动了我的开发服务器,我阅读了这篇thread,并遵循了答案中的建议,我还阅读了django docs。在

有人能为我的问题提出解决方案吗?


Tags: 文件frompycoreimportmodelstagstemplate
1条回答
网友
1楼 · 发布于 2024-04-25 12:36:18

执行循环导入:

  1. appname.core.models试图导入appname.core.templatetags.customised_template_tags
  2. appname.core.templatetags.customised_template_tags试图导入appname.core.models
  3. 因为appname.core.models尚未完成加载,因此无法导入,因此失败。在

快速修复:

在标记函数中导入模型。
或者相反,只在使用标记的函数中导入标记。在

相关问题 更多 >