This commit is contained in:
yumoqing 2025-05-06 15:04:52 +08:00
parent 2bc2a73de9
commit 9ad08bc745

View File

@ -209,15 +209,17 @@ class JsonHttpAPI:
datatmpl=None, datatmpl=None,
resptmpl=None): resptmpl=None):
headers = None headers = None
ns1 = self.env.copy()
ns1.update(ns)
if headerstmpl: if headerstmpl:
headers = json.loads(self.te.renders(headerstmpl, ns)) headers = json.loads(self.te.renders(headerstmpl, ns1))
info(f'{headers=},{ns=}, {headerstmpl=}') info(f'{headers=},{ns=}, {headerstmpl=}')
params = None params = None
if paramstmpl: if paramstmpl:
params = json.loads(self.te.renders(paramstmpl, ns)) params = json.loads(self.te.renders(paramstmpl, ns1))
data = None data = None
if datatmpl: if datatmpl:
datadic = json.loads(self.te.renders(datatmpl, ns)) datadic = json.loads(self.te.renders(datatmpl, ns1))
data = FormData() data = FormData()
for k,v in datadic.items(): for k,v in datadic.items():
data.add_field(k, v) data.add_field(k, v)
@ -230,8 +232,10 @@ class JsonHttpAPI:
data=data) data=data)
ret = resp ret = resp
if resptmpl: if resptmpl:
rets = self.te.renders(resptmpl, resp) ns1 = self.env.copy()
ret = json.loads(self.te.renders(resptmpl, resp)) ns1.update(resp)
rets = self.te.renders(resptmpl, ns1)
ret = json.loads(rets))
return ret return ret
if __name__ == '__main__': if __name__ == '__main__':