У меня есть мини сайтик django+ajax, когда я пытаюсь сделать обычный редирект, он не делается)
(Библиотеки все подключены)
Вот вьюшка:
def javascript(request):
if request.POST:
name = request.POST['name']
print(name)
return redirect('/')
else:
print("First")
return render(request, 'javascript.html', {'title':'javascript'})
вот javascript.html:
<label for="id_name">Имя: </label>
<input type="text" name="name" id="id_name" placeholder="Имя..."><br>
<label for="id_password">Пароль: </label>
<input type="password" name="password" id="id_password" placeholder="Пароль..."><br>
<label for="id_repassword">Повторите пароль: </label>
<input type="password" name="repassword" id="id_repassword" placeholder="Повторите пароль..."><br>
<input type="button" id="id_button" name="button" onclick="valid()">
<script>
function valid(form)
{
name = $('#id_name').val();
password = $('#id_password').val();
repassword = $('#id_repassword').val();
$.ajax({
url:'/javascript/',
method:'POST',
cache:true,
data:{'name':name, 'password':password, 'repassword':repassword,'csrfmiddlewaretoken': '{{ csrf_token }}'},
//success: function(data){alert("Success!")}
});
}
</script>
вот index.html:
<a href="javascript/">Let's Go!</a>
P.S. вопрос все еще открыт!
Нужно воспользоваться reverse https://docs.djangoproject.com/en/1.11/ref/urlresolvers/#django.urls.reverse
в urls.py:
url('/', view='index', name='url_name')
во views.py:
def javascript(request):
if request.POST:
name = request.POST['name']
print(name)
return redirect(reverse('url_name'))
else:
print("First")
return render(request, 'javascript.html', {'title':'javascript'})
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме
Задача собственно такая: Имеется основное поле ввода TextField surnameNamePatronymicID - принимает ФИО, имеется кнопка Button fillButtonAction - именуемая "заполнить"...
Есть сканер Int чиселС помощью try catch обрабатываю ошибку того, что это не число типа Int, но при вводе чего-то другого, кроме целого числа выдается...