Я пытаюсь включить имя пользователя в URL, но я не могу больше выхода из системы не получаю эту ошибку:Ошибка: MyUser сопоставления запросов не существует - Django
Он прослеживает назад к этой линии in views.py:
u = MyUser.objects.get(username=username)
Любая идея, что я делаю неправильно?
Вот мой views.py:
@login_required
def account_home(request, username):
u = MyUser.objects.get(username=username)
return render(request, "accounts/account_home.html", {})
def auth_logout(request):
logout(request)
return HttpResponseRedirect('/')
urls.py
urlpatterns += patterns('accounts.views',
# url(r'^account/$', 'account_home', name='account_home'),
url(r'^(?P<username>[\[email protected]+-]+)/$', 'account_home', name='account_home'),
url(r'^logout/$', 'auth_logout', name='logout'),
url(r'^login/$', 'auth_login', name='login'),
url(r'^register/$', 'auth_register', name='register'),
)
Спасибо, ребята!
Вы пытались изменить параметр имени пользователя на что-то вроде «пользователя», чтобы он не столкнулся, когда вы определяете u? – deweyredman
Как выглядит ваш 'urls.py'? Похоже, вы пытаетесь использовать представление 'account_home' в контексте, в котором имя пользователя отсутствует или неверно, вероятно, в результате перенаправления на'/'после выхода из системы. –
Я переадресовываюсь на «/» после выхода из системы. Где я должен перенаправить? @PeterDeGlopper Я добавил свой urls.py, а также – jph