Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 30, 2023 13:32:26

san7667
Зарегистрирован: 2023-08-17
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Сохранение данных в БД PostgreSQL

Добрый день!
Подскажите пожалуйста как сохранить запись в базу данных в django, не получается.

views.py

 from django.shortcuts import render,redirect
from .models import Registration # имортируем модель таблицы Registration
from .forms import RegistrationForm # импорт формы для модели(таблицы) Registration 
def new_user(request): 
    error=''
    if request.method =='post': 
        form = RegistrationForm(request.post)
        if form.is_valid():
            form.save()
            return redirect('form_users')
        else: 
            error='Ошибка процедуры сохранения в методе POST main/views.py new_user()'
    form = RegistrationForm()
    data = {
        'form':form,
        'error':error
    }
    return render(request, 'main/new_user.html',data)

В терминале пишет:
 [30/Aug/2023 10:26:41] "GET /new_user?csrfmiddlewaretoken=Vm6VCJfINmhoQ&fio=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2&doljn=%D0%91%D1%83%D1%85%D0%B3%D0%B0%D0%BB%D1%82%D0%B5%D1%80&passw=644&role=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C&dop_info=%D0%A2&date_reg=2023-08-30T10%3A00 HTTP/1.1" 200 2163

При этом перезагрузается страница и данные не попадают в БД

Офлайн

#2 Сен. 1, 2023 11:00:39

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2584
Репутация: +  60  -
Профиль   Отправить e-mail  

Сохранение данных в БД PostgreSQL

У вас функция ждет метод POST а отправляете вы GET



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version