在模板上,当我调用 person.health_issue 时,我得到的是“1”、“2”而不是“腹痛”、“过敏反应”。如何显示值(“腹痛”、“过敏反应”)而不是代码(1 或 2 等)。
我也在{{ person.get_health_issue_display }}
模板中尝试过,它没有显示任何内容。
表格.py
HEALTH_USSUES = (
('1', 'Abdominal pain'), ('2', 'Anaphylaxis'), ('3', 'Asthma'),
('4', 'Bruising'), ('5', 'Chest pains'), ('6', 'Coughs or Colds')
)
class PersonActionsForm(forms.ModelForm):
action = forms.MultipleChoiceField(widget=forms.Select(), choices=HEALTH_USSUES, required=False)
模型.py
class ReportPerson(models.Model):
report = models.ForeignKey(Report)
name = models.CharField('Name', max_length=100)
first_aid = models.BooleanField('First aid', default=False)
health_issue = models.IntegerField(default=0)
视图.py
def report_template(request):
""""""
person = ReportPerson.objects.get(pk=person_id)
""""""
return render(request, 'event/print.html',
{
'person':person
})
谁能告诉我该怎么做。
谢谢