Добавление записи 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
на основе модели.
Сделайте страницу добавления: маршрут, представление, шаблон.
После успешного сохранения перенаправьте пользователя на список работников.
Добавьте со страницы списка ссылку на форму добавления.