Forms: Validation
Description
pythonfrom django import formsfrom .models import Noteclass NoteForm(forms.ModelForm):class Meta:model = Notefields = ['title', 'content']
class Meta
-
model = Note
: Tells Django that this form is associated with the Note model; -
fields = ['title', 'content']
: Specifies exactly which fields from the model we want to include in our form.
pythondef index(request):if request.method == 'POST':form = NoteForm(request.POST)if form.is_valid():form.save()return render(request, 'notes.html')
Handling Form Submission (POST method)
-
Checks if the current request method is POST. If it is, it means the user submitted a form;
-
Creates a NoteForm instance with the data from the POST request (
request.POST
); -
Checks if the form is valid using
form.is_valid()
. If the form is valid, it saves the data to the database usingform.save()
.
Takk for tilbakemeldingene dine!