フォームに入力した内容がデータベースに保存されない。

質問

以下のコードでフォームに入力した内容をモデルに保存したいのですがフォームを送信してdjangoの管理者画面でデータベースを確認するとなにも保存されてません。短いので教えてほしいです。

models.py

from django.db import models class TodoModel(models.Model): title= models.CharField(max_length=20) body= models.TextField(max_length=50)

forms.py

from django import forms from .models import TodoModel class TodoForm(forms.ModelForm): class Meta: model= TodoModel fields= ["title" ,"body"]

views.py

from django.shortcuts import render,redirect from .models import TodoModel from .forms import TodoForm def HomeView(request): data=TodoModel.objects.all() if request.method=='POST': form=TodoForm(request.POST) if form.is_valid(): forms= form.save(commit=False) forms.post= data forms.save return redirect('home') elif request.method=='GET': form=TodoForm() return render(request, 'Todolist/index.html', {'form':form})

コメントを投稿

0 コメント