AttributeError в / admin объект AnonymousUser не имеет атрибута first_name - PullRequest
0 голосов
/ 24 января 2020

Я развернул свой Django проект на Heroku. Теперь, когда я пытаюсь получить доступ к странице администратора url/admin, я получаю

AttributeError в / admin

У объекта 'AnonymousUser' нет атрибута 'first_name'

Если я запускаю один и тот же код локально, проблем со страницей администратора нет. Он открывается нормально.

Так что проблема с этой строкой на самом деле в views.py

/app/exam/views.py in topic_view

    Line:59 |   fname = request.user.first_name

Так что моя проблема в том, почему views.py вызывается, когда я пытаюсь открыть админ site.

edit:

Это файл urls.py для приложения 'exam'

from django.urls import path

from . import views

urlpatterns = [
    path("", views.index, name="index"),
    path("login", views.login_view, name="login"),
    path("search", views.search_view, name="search"),
    path("logout", views.logout_view, name="logout"),
    path("register", views.register_view, name="register"),
    path("<str:subject_code>", views.topic_view, name="topics"),
    path("instructions/<int:topic_id>", views.instruction_view, name="instructions"),
    path("test/<int:topic_id>", views.test_view, name="test"),
    path("test/score/<int:topic_id>", views.score_calculator, name="score"),

]

и это urls.py для проекта 'quiz'

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include("exam.urls")),
]

1 Ответ

0 голосов
/ 24 января 2020

Так как вы получили ошибку AnonymousUser, это означает, что пользователь не вошел в систему, и, поскольку он / она не вошел в систему, он / она не может иметь никаких атрибутов, таких как имя пользователя, имя_первой и т. Д. c.

...