Как работать с формами Django.

Здравствуйте ребята, сегодня мы научимся работать с формами django, как мы знаем, мы используем django формы для сохранения данных в моделях, django формы генерируют HTML формы для сохранения данных, django предоставляет класс Form, который используется для генерации html формы.

Source code:- https://github.com/ShivamRohilllaa/django-form
Вход в полноэкранный режим Выход из полноэкранного режима

Итак, теперь мы создаем форму django в файле forms.py.

from django import forms

class TaskForm(forms.Form):
    Title = forms.CharField(max_length = 200)
    description = forms.TextField(max_length = 500)   

Войти в полноэкранный режим Выходим из полноэкранного режима

Теперь напишем представление для сохранения данных.

from django.shortcuts import render, redirect
from .forms import TaskForm
from .models import Task
# Create your views here.

def index(request):
    tform = TaskForm()
    if request.method == 'POST':
        form = TaskForm(request.POST)
        if form.is_valid():
            title = form.cleaned_data['title']
            description = form.cleaned_data['description']
            data = Task.objects.create(title=title, description=description)     
    context = {'form':tform}              
    return render(request, 'index.html', context)


Войти в полноэкранный режим Выйти из полноэкранного режима

затем отобразите эту форму в файле index.html

    <form method='POST'>
    {% csrf_token %}    
    {{form}}
    <button class="btn" type="submit" value="submit"> Save </button>
    </form>

Войдите в полноэкранный режим Выйдите из полноэкранного режима

Смотрите вывод ниже и заполните форму данными, а затем нажмите кнопку сохранения, после чего проверьте в админке django, сохранились ли данные или нет.

Вывод

For More and contact:- https://webdevcodes.com/django/how-to-work-with-django-forms/ 

Вход в полноэкранный режим Выход из полноэкранного режима

Спасибо
Shivam Rohilla | Python Developer

Оцените статью
Procodings.ru
Добавить комментарий