1. CBV i CreateView - automatycznie generowanie formularza:
class AddView(CreateView):
model = Core
fields = "__all__"
template_name = "core/add.html"
success_url = reverse_lazy("core:posts")
# context_object_name = "object_list" (default)
# Obecnie formularz (obiekt form) jest automatycznie generowany na podstawie danych z widoku:
# - model = Core
# - fields = "__all__"
2. Użycie forms.ModelForm:
# forms.py
class PostForm(forms.ModelForm):
class Meta:
model = Core
fields = "__all__"
Użycie w CBV:
class AddView(CreateView):
model = Core
fields = "__all__"
template_name = "core/add.html"
success_url = reverse_lazy("core:posts")
form_class = PostForm