404错误:没有用户匹配给定的查询?

时间:2011-07-22 19:41:51

标签: django http-status-code-404

我正忙着我的群组个人资料应用,每当我点击create_group链接时,我都会收到此错误,而不是create_group页面。我认为问题可能在我的URLS.PY文件中,有没有人遇到过这个问题。我在工作,所以会在几个小时内发布一些代码。

更新:

问题出在我的URLS.py项目文件中,我猜它与我的urls.py应用程序文件不能很好地同步。这么小的问题却令人沮丧。这就是新生的生活!

2 个答案:

答案 0 :(得分:3)

我有同样的问题。 URL localhost:8000 / admin / auth / user / add / created 404.我第一次找到它后解决方案很明显。

我的帐户应用已在帐户/ url.py中丢失^:

urlpatterns = patterns('',
    url(r'user/(?P<username>\w+)/$', 'accounts.views.profile')
)

所以我修理了它:

urlpatterns = patterns('',
    url(r'^user/(?P<username>\w+)/$', 'accounts.views.profile')
)

原文与管理员urls.py之前的... / user / add /匹配并导致404。

答案 1 :(得分:1)

这是一个非常模糊的问题,如果没有你的代码,几乎不可能正确回答你。但是,我会捅它。在我看来,您可能在视图中使用get_object_or_404方法?或者这是一个管理员视图?无论哪种方式,答案都是相同的:您有一个组配置文件和对该组中不存在的用户的引用。您的数据库中可能只有数据不一致。我可能会离开,用很少的信息很难说出来。如果你给我更多信息,我会修改我的答案,给你一个更完整的回复。

我可以肯定的一件事是,这不是一个丢失的URL错误消息。该错误消息正在发送404,因为它无法从数据库中检索对象。匹配URL模式后会发生这种情况。但是,我想这也可能是用户会话问题,您使用不再存在的用户登录,但这只是猜想。

祝你好运!