python - 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)
解决方案
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
推荐阅读
- php - PHP/MySQL 使用 PDO 登录
- php - 如何对多个添加的列进行排序
- angular - Angular Reactive 表单没有从隐藏字段中获取价值?
- sql-server - SQL Server 的 Access Caption 属性替代项
- c# - WebGL 构建中不包含 XML 文件
- validation - 谷歌表格 - 用于数据验证的动态单元格范围,特别是项目标准列表
- ios - 在制作自定义 UIButton 时以 NSException 类型的未捕获异常终止
- c++ - 在 C++ 中出现包括特征库的错误
- javascript - bootstrap *slide.bs.carousel* 事件未在 vue js 中触发
- php - 通过jquery将多维数组从控制器codeigniter传递到数据表