渲染时捕获到ViewDoesNotExist

4 投票
1 回答
1267 浏览
提问于 2025-04-16 23:51

我遇到了一个错误:

在渲染时捕获到 ViewDoesNotExist 错误:尝试在 yourmodule.views 模块中找到 my_view_two。错误是:'module' 对象没有属性 'my_view_two'

这个错误是从模板标签引发的:

<a href="{% url password_reset_link %}">{% trans "Lost your password?" %}</a>

之前我有一个 my_view_two 函数,并且也在 urls.py 文件中添加了它。但是后来我删除了这个 URL 入口和函数。可是现在还是出现了错误。

1 个回答

0

我之前也遇到过类似的错误,都是在 {% url password_reset_link %} 这一行上。请问这是不是你模板里的第一个 {% url %} 呢?

看起来这个视图可能在其他地方被引用了(可能是在 urls.py 之外的地方)。你有没有把这个视图导入到其他的 views.py 文件里呢?一个快速的方法来查找包含这个内容的文件是使用 grep 命令(在 Linux/Mac 系统上),在你项目的根目录下运行:

$ grep -r "my_view_two" .

这个命令会在你项目的所有文件中搜索这个字符串(如果我理解得没错的话,它应该不应该出现在那里)。

撰写回答