Performance: CreateView for object creation
MEDIUM IMPACT
This affects page load speed and interaction responsiveness when rendering forms for creating new objects.
from django.views.generic.edit import CreateView from .models import MyModel class MyModelCreateView(CreateView): model = MyModel fields = ['field1', 'field2'] template_name = 'create.html' success_url = '/success/'
from django.shortcuts import render, redirect from .forms import MyModelForm def create_object(request): if request.method == 'POST': form = MyModelForm(request.POST) if form.is_valid(): form.save() return redirect('success') else: form = MyModelForm() return render(request, 'create.html', {'form': form})
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual form handling in function view | Moderate (form fields rendered manually) | N/A (server-side) | N/A (server-side) | [!] OK |
| Using Django CreateView | Minimal (template handles form rendering) | N/A (server-side) | N/A (server-side) | [OK] Good |