Django外键查找到模板

时间:2017-11-21 22:01:40

标签: django django-templates django-views

下午好,

我有一张票,票据说明,&构造笔记的用户。加载票证详细信息时,我想输出编写它的人的用户名。我将给定票证的所有票据发送到模板,但这包含用户的外键(ID)。 (即1,2,3)而不是用户名(即jdoe,syzerman,jsmith)。

当我传回所有笔记时,如何将ID转换为用户名?

观看功能

rpt = Sir.objects.get(pk=sir_id)
status = Sir_Status.objects.get(pk=rpt.status_id)
rpt_notes = Notes.objects.filter(sir_id=sir_id).order_by('-note_date')
form = NotesForm(initial={'status' : status.status})
return render(request, 'details.html', {'rpt' : rpt, 'notes' : rpt_notes, 'form' : form})

模板

 {% for note in notes %}
    On {{ note.note_date }}, {{ note.user_set.username }} noted: {{ note.note }} 
    <hr />
 {% endfor %}

如果我做了{{note.note_owner}},它只会输出数字1,2,3 ......

感谢您的帮助,让我了解Django。

1 个答案:

答案 0 :(得分:0)

{{ note.note_owner }} 

这将使您能够访问构建笔记的用户。这假设您的Note模型有一个note_owner字段,它是用户模型的ForeignKey。如果是这样,您可以通过执行以下操作来访问用户名:

{{ note.note_owner.username }}