pl:python:views
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| pl:python:views [2023/12/07 18:40] – [MultipleObjectMixin] sindap | pl:python:views [2023/12/07 19:36] (aktualna) – [ProcessFormView] sindap | ||
|---|---|---|---|
| Linia 1010: | Linia 1010: | ||
| 2. **MultipleObjectMixin: | 2. **MultipleObjectMixin: | ||
| * '' | * '' | ||
| - | * Inne widoki, które operują na listach obiektów. | + | * Inne widoki, które operują na listach obiektów |
| Przykład z '' | Przykład z '' | ||
| Linia 1062: | Linia 1062: | ||
| ==== ModelFormMixin ==== | ==== ModelFormMixin ==== | ||
| + | W Django, klasa '' | ||
| + | |||
| + | Oto przykład użycia '' | ||
| + | |||
| + | <code python> | ||
| + | from django.views.generic.edit import CreateView | ||
| + | from django.urls import reverse_lazy | ||
| + | from .models import YourModel | ||
| + | from .forms import YourModelForm | ||
| + | |||
| + | class YourCreateView(ModelFormMixin, | ||
| + | model = YourModel | ||
| + | form_class = YourModelForm | ||
| + | template_name = ' | ||
| + | success_url = reverse_lazy(' | ||
| + | |||
| + | def form_valid(self, | ||
| + | # Dodatkowe działania po poprawnej walidacji formularza | ||
| + | return super().form_valid(form) | ||
| + | </ | ||
| + | |||
| + | W powyższym przykładzie '' | ||
| + | |||
| + | 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.1701970852.txt.gz · ostatnio zmienione: przez sindap
