0
フォームに初期値がありますが、初期値を表示できません。初期値がフォームが機能しない
def addaward(request):
if request.method == "POST":
form = AwardForm(request.POST)
form.save()
else:
form = AwardForm(initial={'title': 'hi!'})
return render_to_response('award.html',{'form': AwardForm}, context_instance = RequestContext(request))
本当に奇妙なのは、私が
form = AwardForm(initial={'title': 'hi!'})
の行を削除すると、フォームがまだエラーメッセージが表示されずに示してあります。
Forms.py
from django import forms
from django.forms import ModelForm
from students.models import Student
class AwardForm(ModelForm):
class Meta:
model = Award
Models.py
class Award(models.Model)
date = models.DateTimeField(auto_now_add = True, editable = True)
student = models.ForeignKey('Student')
type = models.CharField('Category', max_length = 30)
title = models.CharField('Title of Award', max_length = 30)
description = models.TextField('Description')
任意のアイデアは素晴らしいことです。ありがとうございました!
あなたは賞のモデルではなく、生徒のモデルを投稿することができます。それがちょうどタイプミスであった場合、おそらくあなたのモデルにtitleという名前のフィールドがないことが問題です。あなたは名前を意味しましたか? – joshcartme
Opps。はい、もちろんです。私は間違ったモデルをSOに挿入した – Zach