মডেল ফর্ম

Logo

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

App Screenshot

Last updated