@pvgdrk

Как сделать django redirect по клику?

Домашняя страница вот так загружается:
def main_page(request):
    c = {}
    c.update(csrf(request))
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/accounts/login')
    else:
        return render_to_response('homeTemplate.html',c)

Это когда клиент переходи непосредственно на доменный url.
А как сделать чтобы этот переход работал по клику? (подразумевается что имя домена берется именно с сревера, а не вшито в js или html):
$('#goHome').click(function(){
    //? ajax?
})
  • Вопрос задан
  • 688 просмотров
Решения вопроса 1
@pvgdrk Автор вопроса
все проще оказалось
$('#goHome').click(function(){
    window.location.replace('/');
})

url.py
(r'^$', main_page)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
artem90
@artem90
TeamLead, Developer
Не буду вдаваться в подробности зачем так надо, хотя все же интересно.
Можно сделать новый контроллер (к примеру ajaxLinkController - будет рулит всеми такими ссылками), в который передавать #goHome, а в ответ на ajax запрос получать json с нужным url, по которому и переходить впоследствии.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы