首页 > 解决方案 > DJANGO:分配前引用的局部变量“usuarios”

问题描述

我有这个问题。当记录已经存在时,我喜欢数据,但当不存在时,显然不是。这是如何验证的,以便在没有帖子记录时可以看到模板?

图像错误

视图.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 = usuarios.de
        lista_para_id = usuarios.para_id
        lista_asunto = usuarios.asunto
        lista_fecha = usuarios.fecha


    context = {
        "lista2":lista2,
        "lista_de": usuarios.de,
        "lista_para_id": lista_para_id,
        "lista_asunto": lista_asunto,
        "lista_fecha" : lista_fecha


    }
    return render(request, 'app/admin/memolist.html',context)

标签: pythondjango

解决方案


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 = usuarios.de
        lista_para_id = usuarios.para_id
        lista_asunto = usuarios.asunto
        lista_fecha = usuarios.fecha


    context = {
        ...
        "lista_de": usuarios.de, # Your user dont exist here (seu usuarios ainda nao existe aqui)

    }
    return render(request, 'app/admin/memolist.html',context)

如果您有多个用户,则应将这些一对一列表添加并将其发送到上下文

例子:

 lista_usuarios = []
 for usuarios in lista2:
    lista_usuarios.append(usuarios.de)
    lista_de = usuarios.de
    lista_para_id = usuarios.para_id
    lista_asunto = usuarios.asunto
    lista_fecha = usuarios.fecha

或使用您自己的变量 lista2 拥有您的所有用户

context = {
    ...
    "lista_de": lista2

推荐阅读