質問
以下のコードでフォームに入力した内容をモデルに保存したいのですがフォームを送信して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 コメント