Forms: Validation
Description
from django import forms
from .models import Note
class NoteForm(forms.ModelForm):
class Meta:
model = Note
fields = ['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.
def 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()
.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Fragen Sie mich Fragen zu diesem Thema
Zusammenfassen Sie dieses Kapitel
Zeige reale Beispiele
Awesome!
Completion rate improved to 4
Forms: Validation
Swipe um das Menü anzuzeigen
Description
from django import forms
from .models import Note
class NoteForm(forms.ModelForm):
class Meta:
model = Note
fields = ['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.
def 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()
.
Danke für Ihr Feedback!