2012-04-06 91 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

你能后的奖励模式,而不是学生模型。如果这只是一个错字,那么问题可能是您的模型没有字段命名的标题。你是说名字? – joshcartme 2012-04-06 01:39:50

+0

Opps。当然是的。我在SO上插入了错误的模型 – Zach 2012-04-06 01:49:09

回答

0

这样的:

{'form': AwardForm} 

应该是:

{'form': form }