2012-04-06 12 views
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') 

任意のアイデアは素晴らしいことです。ありがとうございました!

+0

あなたは賞のモデルではなく、生徒のモデルを投稿することができます。それがちょうどタイプミスであった場合、おそらくあなたのモデルにtitleという名前のフィールドがないことが問題です。あなたは名前を意味しましたか? – joshcartme

+0

Opps。はい、もちろんです。私は間違ったモデルをSOに挿入した – Zach

答えて

0

この:

{'form': AwardForm} 

は次のようになります。

{'form': form } 
関連する問題