# মডেল ফর্ম

![Logo](https://i.postimg.cc/4NTJn53b/djangomodelform.png)

## Django Model Form

**app/models.py**

```python
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**

```python
from django import forms
from .models import Person

class PersonForm(forms.ModelForm):
    class Meta:
        model = Person
        fields = '__all__'
```

**app/templates/person.html**

```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**

```python
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](https://i.postimg.cc/V62xRRQF/simpleform.png)
