将modelformset的字段显示为值

时间:2013-08-18 07:25:40

标签: django django-forms

我有以下生成并显示一个formset:

SessionPlannerTraineeFormSet = modelformset_factory(
    PerformedLesson, fields=['trainee', 'lesson', 'instructor'],
)
performed_lessons_formset=SessionPlannerTraineeFormSet(
    queryset=PerformedLesson.objects.filter(session=self.object),
)


<table class="table">
    <tr><th>Trainee</th><th>Lesson</th><th>Instructor</th></tr>
    {% for form in performed_lessons_formset %}
        <tr><td>{{form.trainee}}</td><td>{{form.lesson}}</td><td>{{form.instructor}}</td></tr>
    {% endfor %}
</table>

我希望受训者能够展示其价值。我已经尝试了{{form.trainee.value}},但是因为受训者对用户来说是一个ForeignKey所以我得到的是该用户的pk,因为它被输入到HTML <select>

1 个答案:

答案 0 :(得分:1)

在处理另一种形式时,将答案归结为答案:

{{form.instance.trainee}}

然后可以从trainee定义中删除fields=[]