0

trac 0.11 で process_request 中に javascript 変数を渡す方法はありますか? コードは次のようになります。

def process_request(self, req):

    component = req.args.get('component_name')
    milestones = []
    db = self.env.get_db_cnx()
    cursor = db.cursor()
    milestones_sql = "SELECT name FROM milestone WHERE component = '" + component+ "'"
    cursor.execute(milestones_sql)
    milestones = cursor.fetchall()
    milestones = itertools.chain(*milestones)
    db.commit()
    return 'filter.js', {'milestones':json.dumps(list(milestones))}, 'text/plain' 

引数を取得し、SQL クエリを実行し、結果をスクリプトに返したいと考えています。ただし、文字列としてではありません。

4

1 に答える 1

0

Trac 0.12 以降、 trac.web.chrome.add_script_dataがあり、それがあなたのニーズを満たすかもしれません。

于 2013-05-20T20:29:44.820 に答える