前提・実現したいこと
Djangoでデータを登録・管理するサービスを作っています
入力フォームのデータをDBに入れたいです
modelFormを使い入力フォームはできたのですが入力後にDBが更新されない問題が発生しています
ご教授お願いします
発生している問題・エラーメッセージ
入力フォーム入力後にDBが更新されない
該当のソースコード
python
1def formfunc(request): 2 if request.method == 'POST': 3 form = ShinjaForm(request.POST) 4 if form.is_valid(): 5 post = form.save(commit=False) 6 post.save() 7 return redirect('list') 8 else: 9 shinja = ShinjaForm() 10 return render(request, 'index/forms.html', {'shinja': shinja})
python
1class Shinja(models.Model): 2 GENDER_CHOICES = ( 3 (1, '男性'), 4 (2, '女性'), 5 (3, 'その他'), 6 ) 7 8 9 name = models.CharField(max_length=255, verbose_name='名前') 10 family_name = models.CharField(max_length=255, verbose_name='家族名前') 11 relation = models.CharField(max_length=255, verbose_name='続柄') 12 13 14 def __str__(self): # クラスを呼び出したときに何が帰るか?(基本何でも良いです) 15 return self.name
python
1class ShinjaForm(forms.ModelForm): 2 class Meta: 3 model = Shinja 4 fields = ('name','family_name', 'relation')
試したこと
if form.is_valid などを外してできるだけシンプルにして試しましたがうまくいきませんでした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー