pl:python:views
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersja | |||
pl:python:views [2023/12/07 19:26] – [ModelFormMixin] sindap | pl:python:views [2023/12/07 19:36] (aktualna) – [ProcessFormView] sindap | ||
---|---|---|---|
Linia 1087: | Linia 1087: | ||
Podobnie można użyć '' | Podobnie można użyć '' | ||
==== ProcessFormView ==== | ==== ProcessFormView ==== | ||
+ | |||
+ | W Django, klasa '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | Oto przykład użycia '' | ||
+ | |||
+ | <code python> | ||
+ | from django.views.generic.edit import ProcessFormView | ||
+ | from django.http import HttpResponseRedirect | ||
+ | from django.urls import reverse | ||
+ | from .forms import YourForm | ||
+ | |||
+ | class YourCustomFormView(ProcessFormView): | ||
+ | form_class = YourForm | ||
+ | template_name = ' | ||
+ | |||
+ | def form_valid(self, | ||
+ | # Dodatkowe operacje po poprawnej walidacji formularza | ||
+ | # Możesz dostosować to do swoich potrzeb, na przykład zapisywanie dodatkowych danych | ||
+ | return HttpResponseRedirect(reverse(' | ||
+ | </ | ||
+ | |||
+ | W tym przykładzie '' | ||
+ | |||
+ | W praktyce, jednak najczęściej korzystasz z bardziej specjalizowanych klas widoków, które korzystają z '' | ||
==== DeletionMixin ==== | ==== DeletionMixin ==== |
pl/python/views.1701973582.txt.gz · ostatnio zmienione: 2023/12/07 19:26 przez sindap