下午好,
我有一张票,票据说明,&构造笔记的用户。加载票证详细信息时,我想输出编写它的人的用户名。我将给定票证的所有票据发送到模板,但这包含用户的外键(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。
答案 0 :(得分:0)
{{ note.note_owner }}
这将使您能够访问构建笔记的用户。这假设您的Note模型有一个note_owner字段,它是用户模型的ForeignKey。如果是这样,您可以通过执行以下操作来访问用户名:
{{ note.note_owner.username }}