Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “我怎么能?”;替换“;模型的名称';s ID与另一个模型的字段?_Python_Django - Fatal编程技术网

Python “我怎么能?”;替换“;模型的名称';s ID与另一个模型的字段?

Python “我怎么能?”;替换“;模型的名称';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)

如何在模板的表列表中用另一个模型(用户)的第一个名称“替换”模型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)

    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}}。谢谢