Skip to content

Commit fb236f2

Browse files
committed
feat: add generate_from_queryset
1 parent 1df3f38 commit fb236f2

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

django_query_to_table/DjangoQtt.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,15 @@ def generateFromSql(cursor, title, sqltext, footerCols=None, htmlClass="", direc
100100
return 'Not Valid SQL'
101101

102102
return _generate_report(cursor, title, sqltext, footerCols, htmlClass, direction, font, totalText, rowIndex, headerRowColor, evenRowColor, oddRowColor)
103+
except Exception as e:
104+
logger.error(traceback.format_exc())
105+
return f"Error: {str(e)}"
106+
107+
def generate_from_queryset(title, queryset, footerCols=None, htmlClass="", direction="ltr", font="Tahoma", totalText="Total", rowIndex=False, headerRowColor='#eeeeee', evenRowColor='#ffffff', oddRowColor="#ffffff"):
108+
"""Generate the SQL report using a Django QuerySet."""
109+
try:
110+
sqltext = str(queryset.query)
111+
return generate_from_sql(title, sqltext, footerCols, htmlClass, direction, font, totalText, rowIndex, headerRowColor, evenRowColor, oddRowColor)
103112
except Exception as e:
104113
logger.error(traceback.format_exc())
105114
return f"Error: {str(e)}"

0 commit comments

Comments
 (0)