Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 21.05.2019
Сообщений: 30

get post() не работает

08.11.2021, 20:21. Показов 1340. Ответов 1

Студворк — интернет-сервис помощи студентам
При нажатии на кнопку LOG IN ничего не происходит. Просто перезагружается страница.
views.py:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Login page
class LoginView(View):
 
    def get(self, request, *args, **kwargs):
        form = LoginForm(request.POST or None)
        categories = Category.objects.all()
        context = {
            'form': form,
            'categories': categories,
        }
        return render(request, 'web/login.html', context=context)
 
    def post(self, request, *args, **kwargs):
        form = LoginForm(request.POST or None)
        if form.is_valid():
            print('HERE!', form.cleaned_data['username'], form.cleaned_data['password'])
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(
                username=username,
                password=password
            )
            if user:
                login(request, user)
                return HttpResponseRedirect('/')
        context = {
            'form': form,
        }
        return render(request, 'login.html', context)
forms.py:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class LoginForm(forms.ModelForm):
 
    password = forms.CharField(widget=forms.PasswordInput)
 
    class Meta:
        model = User
        fields = ['username', 'password']
 
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['username'].label = 'Login'
        self.fields['password'].label = 'Password'
 
    def clean(self):
        username = self.cleaned_data['username']
        password = self.cleaned_data['password']
        if not User.objects.filter(username=username).exists():
            raise forms.ValidationError(f"User with login {username} does not exist!")
        user = User.objects.filter(username=username).first()
        if user:
            if not user.check_password(password):
                raise forms.ValidationError('Wrong password!')
        return self.cleaned_data
Login template:
HTML5
1
2
3
4
5
6
7
<div class="col-md-12">
    <form action="" method="POST">
        {% csrf_token %}
        {{ form|crispy }}
        <input type="submit" class="btn btn-success" value="LOG IN">
     </form>
 </div>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2021, 20:21
Ответы с готовыми решениями:

Цикл работает неправильно, в то время как POST работает
Всем привет! Я хотел написать под php скрипт с авторизацией, брут, на своем сайте(подбор пароля). Написал код на загрузку словаря +...

HTML + PHP GET работает, POST не работает
Всем добрый день! Собсно, subj. Уже неделю всяко разно хожу вокруг да около. Не передает POST'ом. &lt;form id=&quot;regform&quot;...

asForm() работает. post() не работает. Почему?
Добрый день! Route::get('dater', function(){ $resp=Http::asForm()-&gt;post('http://local.php',); return $resp-&gt;body(); }); ...

1
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
12.11.2021, 21:51
Ну так было бы неплохо что-нибудь в form action написать. Поэтому она просто и перезагружается. Там же пусто
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2021, 21:51
Помогаю со студенческими работами здесь

Не работает метод POST в Денвере, GET работает
Помогите кто может, с Get работает, с POST или post приходят только вопросы без ответов. Вот кусок формы: &lt;html&gt; &lt;head&gt; ...

не работает POST
Имеется файл index.html &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;Пример&lt;/TITLE&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;form action='path' method='post'&gt; ...

не работает POST
Вот такой простой код. &lt;?php $name = $_POST; $message = $_POST; echo &quot;privet&quot;; echo $name; echo &quot;&lt;br/&gt;&quot;; ...

Не работает $.post
Есть форма &lt;form method=&quot;POST&quot; action=&quot;demo.php&quot; novalidate autocomplete=&quot;off&quot; class=&quot;idealforms&quot;&gt; &lt;div...

Не работает POST запрос
Здравствуйте знатоки, первый раз пользуюсь запросом post, как то так получилось, что он не работает, т.е не передаёт значение в страницу. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru