РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjPmCOCr 184 of 187 menu

Добавление записи CRUD в Django

Следующий шаг - Create. Нужна страница с формой. Удобно взять ModelForm:

from django import forms from main.models import Employee class EmployeeForm(forms.ModelForm): class Meta: model = Employee fields = ['name', 'surname', 'age', 'salary']

Принцип представления: при GET показываем пустую форму, при POST - проверяем и save(), затем обычно редирект на список:

from django.shortcuts import render, redirect from main.forms import EmployeeForm def employee_create(request): if request.method == 'POST': form = EmployeeForm(request.POST) if form.is_valid(): form.save() return redirect('/employees/') else: form = EmployeeForm() return render(request, 'employees/create.html', { 'form': form, })

В шаблоне - {% csrf_token %} и {{ form.as_p }}. Со списка можно дать ссылку «добавить».

Сделайте EmployeeForm на основе модели.

Сделайте страницу добавления: маршрут, представление, шаблон.

После успешного сохранения перенаправьте пользователя на список работников.

Добавьте со страницы списка ссылку на форму добавления.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить