Я новый программируемый программист на Python и столкнулся с проблемами, связанными с JSON с добавленными таблицами. Используя информацию из ответов здесь, я построил функцию, чтобы возвращать разумные результаты JSON, где включены имена таблиц, избегая наличия псевдонима или поля сталкиваются.
Просто передайте результат запроса сеанса:
test = Session (). query (VMInfo, Customer) .join (Customer) .order_by (VMInfo.vm_name) .limit (50) .offset (10)
json = sqlAl2json ( тест)
def sqlAl2json(self, result):
arr = []
for rs in result.all():
proc = []
try:
iterator = iter(rs)
except TypeError:
proc.append(rs)
else:
for t in rs:
proc.append(t)
dict = {}
for p in proc:
tname = type(p).__name__
for d in dir(p):
if d.startswith('_') | d.startswith('metadata'):
pass
else:
key = '%s_%s' %(tname, d)
dict[key] = getattr(p, d)
arr.append(dict)
return json.dumps(arr)
Вы всегда можете попробовать PrimeFaces Extensions Document Viewer, он дает вам больший контроль над загрузкой PDF и дает вам контроль над именем файла загрузки для потокового содержимого.
download = Если потоковый контент это будет имя файла загрузки. ПРИМЕЧАНИЕ: Должен заканчиваться на .pdf для PDF.js, чтобы поднять его!
blockquote>