Ошибка 404: ни один пользователь не соответствует данному запросу? - PullRequest
1 голос
/ 22 июля 2011

Я занят своим приложением профиля группы, и всякий раз, когда я нажимаю на ссылку create_group, я получаю эту ошибку вместо страницы create_group.Я думаю, что проблема может быть в моем файле URLS.PY, кто-нибудь сталкивался с этой проблемой.Я на работе, поэтому через несколько часов опубликую код.py файл приложения.Такая маленькая проблема, но это было очень сложно.Это жизнь новичка!

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

У меня была такая же проблема.URL localhost: 8000 / admin / auth / user / add / созданный 404. Решение стало очевидным после того, как я впервые его обнаружил.

В приложении моих учетных записей отсутствует ^ в accounts / url.py:

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

Поэтому я исправил это:

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

Оригинал соответствовал ... / user / add / before admin urls.py и вызвал 404.

1 голос
/ 23 июля 2011

Это очень расплывчатый вопрос, и без вашего кода почти невозможно ответить вам правильно. Тем не менее, я попробую. Мне кажется, что вы можете использовать метод get_object_or_404 по вашему мнению? Или это вид администратора? В любом случае, ответ один и тот же: у вас есть профиль группы и ссылка на пользователя из этой группы, который не существует. Кажется, что вы можете просто иметь несоответствия данных в вашей БД. Я могу быть далеко, трудно сказать с таким небольшим количеством информации. Если вы дадите мне больше информации для работы, я исправлю свой ответ, чтобы дать вам более полный ответ.

Одна вещь, которую я могу вам точно сказать, это то, что сообщение об ошибке отсутствует в URL Это сообщение об ошибке отправляет 404 назад, потому что он не может получить объект из БД. Это произойдет после сопоставления шаблона URL. Тем не менее, я думаю, что также возможно, что это проблема пользовательского сеанса, когда вы вошли в систему с пользователем, которого больше не существует, но это только предположение.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...