我不能用python/django/oracle存储过程解决这个问题
我正在从事一个使用python、django和OracleDB(需要存储过程)的项目。这个项目是关于任务和子任务的,比如trello。但是我不知道为什么我能在任务1中看到子任务。我刚开始使用python,我正在尝试解决这个问题,你能看到问题是什么吗 你能帮帮我吗 --PYTHON函数:我不能用python/django/oracle存储过程解决这个问题,python,django,plsql,Python,Django,Plsql,我正在从事一个使用python、django和OracleDB(需要存储过程)的项目。这个项目是关于任务和子任务的,比如trello。但是我不知道为什么我能在任务1中看到子任务。我刚开始使用python,我正在尝试解决这个问题,你能看到问题是什么吗 你能帮帮我吗 --PYTHON函数: from django.shortcuts import render from django.views import generic from django.db import connection im
from django.shortcuts import render
from django.views import generic
from django.db import connection
import cx_Oracle
def subtareas(request, *args, **kwargs):
list_tareas = [ u for u in listar_tareas() ]
data = {
'lista_tareas': listar_tareas(),
'lista_subtareas': listar_subtareas(list_tareas),
}
return render(request,"subtareas.html", data)
def listar_tareas():
django_cursor = connection.cursor()
cursor = django_cursor.connection.cursor()
out_cur = django_cursor.connection.cursor()
cur_salida = django_cursor.connection.cursor()
cursor.callproc("SP_LISTAR_TAREA2", [out_cur])
print('pase por aca')
listatareas = []
for fila in out_cur:
listatareas.append(fila)
return listatareas
def listar_subtareas(listo_tareas):
django_cursor = connection.cursor()
cursor = django_cursor.connection.cursor()
out_cur = django_cursor.connection.cursor()
hola = django_cursor.connection.cursor()
listasub = []
print("listo_tareas: ", listo_tareas)
for u in listo_tareas:
print("u0: ", u[0])
cursor.callproc("SP_LISTAR_SUBTAREA", [u[0], out_cur])
for fila in out_cur:
print("fila: ", fila)
listasub.append(fila)
print("listasub: ", listasub)
return listasub
--存储过程代码
create or replace NONEDITIONABLE PROCEDURE SP_LISTAR_SUBTAREA (id_tarea IN NUMBER, subtarea OUT SYS_REFCURSOR)
IS
BEGIN
OPEN subtarea FOR
SELECT id_subtarea AS ID_SUBTAREA,
nombre AS NOMBRE_SUBTAREA,
finalizado AS STATUS_SUBTAREA,
tarea_id_tarea AS id_tarea
FROM subtarea
WHERE tarea_id_tarea = id_tarea;
END SP_LISTAR_SUBTAREA;
--HTML代码
{% extends 'base.html' %}
{% load static %}
{% block title %}Workspace{% endblock %}
{% block content %}
<form action="" method="POST" autocomplete="off"></form>
<div class="container">
<div class="row">
{% for fila in lista_tareas %}
<div class="col-4">
<div class=tarea style='background:#95D2EE; border-radius: 15px;'>
<div class=contenidotarea style='margin:5%; margin-top:5%;'>
<h5>{{fila.0}} - {{fila.1}}</h5>
<h6>{{fila.2}} - {{fila.3}}</h6>
{% for u in lista_subtareas %}
{% if u.3 == fila.0 %}
<p>{{u.1}}</p>
{% endif %}
{% endfor %}
</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endblock %}
将数据从存储过程中取出,还是将其传输到HTML模板时出现问题?
ID_SUBTAREA NOMBRE FINALIZADO TAREA_ID_TAREA
1 SUB1 0 1
3 SUB3 1 1
4 sub4 0 2
2 SUB2 0 4