মডেল ফর্ম

Django Model Form
app/models.py
from django.db import models
# Create your models here.
class Person(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
message = models.TextField()
app/forms.py
from django import forms
from .models import Person
class PersonForm(forms.ModelForm):
class Meta:
model = Person
fields = '__all__'
app/templates/person.html
<form method="post">
<div data-gb-custom-block data-tag="csrf_token"></div>
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
app/views.py
from django.shortcuts import render
from django.http import HttpResponse
from .forms import PersonForm
def create_person(request):
if request.method == 'POST':
form = PersonForm(request.POST)
if form.is_valid():
form.save()
return HttpResponse('success')
else:
form = PersonForm()
return render(request, 'person.html', {'form': form})
app/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.create_person, name='modelform'),
]
Screenshots

Last updated