0

我有这个代码:

<li><a href="{% url 'django.contrib.auth.views.logout' %}">Logout</a></li>
<li><a href="{% url 'django.contrib.auth.views.account' %}">Account</a></li>

当我运行它时,我得到一个关于它是如何乱码的错误。错误并没有说,当然,它说:

渲染时捕获 NoReverseMatch:“django.contrib.auth.views.account”的反向参数“()”和关键字参数“{}”未找到。

这仅适用于“帐户”选项,“注销”选项本身可以正常工作。自然地,我搜索了错误,这是关于“帐户”在任何地方都不存在的问题 - 但我对 django 非常陌生,不知道如何修复!

所以,假设我想让上面的那一行工作——工作是指作为某个页面的链接出现(当然,这并不重要,但它会显示用户的详细信息~用户名,更改选项密码等)我需要做什么?

我的 urls.py 中需要一些东西吗?我的表格中有什么东西?

更新好的,所以鉴于 {% url 'django.contrib.auth.views.XYZ' %} 指向名为 XYZ 的视图​​类的成员,如果我想添加一个“帐户”页面,我会子类化吗视图类并在其中添加功能?还是我只是添加一个新视图('/accounts/')并以这种方式添加视图内容?

干杯!

4

2 回答 2

2

该函数/视图 ( account) 不存在。看一下代码:

https://github.com/django/django/blob/master/django/contrib/auth/views.py

当然,不存在的观点是无法逆转的。你想做什么?

回答您在评论中提出的问题(顺便说一句,这是另一个问题)

您应该创建自己的视图。Django 中的视图是函数,所以你不能“子类化”它们。你可以重复使用和组合。

我将向您展示如何操作,但最好将您指向正确的位置。从 django 教程开始:

https://docs.djangoproject.com/en/1.4/intro/tutorial01/

一个小时后,您将了解整个过程。

As a final note, you can find third party applications that handle user accounts data, you could take a look at Pinax, but I recommend you to do it by yourself. You'll learn a lot in the process.

于 2012-04-27T13:49:22.590 回答
1

您需要阅读有关 URL 如何在 Django 中工作的文档:https ://docs.djangoproject.com/en/1.4/topics/http/urls/

于 2012-04-27T13:43:58.500 回答