我試圖訪問我的電子郵件模板中的data.get_age_display。我似乎無法得到這個顯示。我不確定我在做什麼錯誤,我之前使用過無數次get_FIELD_display,但作爲上下文傳遞給普通模板。有什麼不同的形式?Django get_FIELD_display
class RequestForm(forms.Form):
ADULT = 1
SENIOR = 2
STUDENT = 3
AGE_GROUP = (
(ADULT, 'Adult'),
(SENIOR, 'Senior'),
(STUDENT, 'Student'),
)
name = forms.CharField(max_length=255)
phone = forms.CharField(max_length=15)
age = forms.ChoiceField(choices=AGE_GROUP)
details = forms.CharField(widget=forms.Textarea())
def save(self):
order = Order(
name = self.cleaned_data['name'],
phone = self.cleaned_data['phone'],
age = self.cleaned_data['age'],
details = self.cleaned_data['details'],
)
order.save()
template = loader.get_template('request_email.txt')
# send over the order object in an email extracted so they can handle the ticket order
context = Context({
'data': order,
})
#import pdb; pdb.set_trace()
email_subject = 'Request Tickets'
mail_managers(email_subject, template.render(context))
在我的request_email.txt中我所做的是{{data.get_age_display}}任何想法?
Jeff
Daniel,我爲了簡化省略了一些代碼,modelform不適合我所做的事情。下面是階模型 – Jeffrey 2010-09-13 20:55:09