Python “我怎么能?”;替换“;模型的名称';s ID与另一个模型的字段?
如何在模板的表列表中用另一个模型(用户)的第一个名称“替换”模型ID(备忘录)的名称 我使用django的默认用户模型 例如: 起始日期(ID=de)|日期|详细信息 2 | 2018年2月2日|评论 到 起始日期(ID=de)|日期|详细信息 Jane | 2/2/2018 |评论 view.pyPython “我怎么能?”;替换“;模型的名称';s ID与另一个模型的字段?,python,django,Python,Django,如何在模板的表列表中用另一个模型(用户)的第一个名称“替换”模型ID(备忘录)的名称 我使用django的默认用户模型 例如: 起始日期(ID=de)|日期|详细信息 2 | 2018年2月2日|评论 到 起始日期(ID=de)|日期|详细信息 Jane | 2/2/2018 |评论 view.py def MemoList(request, usuario): instancia = get_object_or_404(Empleado, usuario_id=usuario)
def MemoList(request, usuario):
instancia = get_object_or_404(Empleado, usuario_id=usuario)
lista2 = Memorandum.objects.filter(para_id=instancia)
for usuarios in lista2:
lista_de_id = usuarios.de_id
lista_para_id = usuarios.para_id
lista_asunto = usuarios.asunto
lista_fecha = usuarios.fecha
context = {
"lista2":lista2,
"lista_de_id": lista_de_id,
"lista_para_id": lista_para_id,
"lista_asunto": lista_asunto,
"lista_fecha" : lista_fecha
}
return render(request, 'app/admin/memolist.html',context)
class Memorandum(models.Model):
de = models.ForeignKey(User)
para = models.ForeignKey(Empleado)
fecha = models.DateField(default=datetime.date.today)
detalle = models.TextField()
型号.py
def MemoList(request, usuario):
instancia = get_object_or_404(Empleado, usuario_id=usuario)
lista2 = Memorandum.objects.filter(para_id=instancia)
for usuarios in lista2:
lista_de_id = usuarios.de_id
lista_para_id = usuarios.para_id
lista_asunto = usuarios.asunto
lista_fecha = usuarios.fecha
context = {
"lista2":lista2,
"lista_de_id": lista_de_id,
"lista_para_id": lista_para_id,
"lista_asunto": lista_asunto,
"lista_fecha" : lista_fecha
}
return render(request, 'app/admin/memolist.html',context)
class Memorandum(models.Model):
de = models.ForeignKey(User)
para = models.ForeignKey(Empleado)
fecha = models.DateField(default=datetime.date.today)
detalle = models.TextField()
您不应将id替换为名称。您正在使用外键。所以它显示了id
for usuarios in lista2:
lista_de_id = usuarios.de_first_name
lista_de_first_name = usuarios.de__first_name #user double "_"
lista_para_id = usuarios.para_id
lista_asunto = usuarios.asunto
lista_fecha = usuarios.fecha
我知道它显示ID,但我不希望它显示为ID,我希望用户模型的第一个名称采用模板中的值,而不是ID。我该怎么做?listda_de_ID=usuarios.de_first_name应该有助于“de”是您的用户。如果要使用“de”字段,应在下划线中加上双“u”并写出字段名。例如de_ufirst_name、de_uusername等,模板中必须缺少{{{usuarios.de.first_name}}。谢谢