簡體   English   中英

將參數傳遞給jinja中的python函數

[英]pass a parameter to a python function in jinja

我有這個小問題:

我無法弄清楚如何在onclick函數的jinja范圍內為python函數提供參數。 這里有一個更好的解釋的例子。

Python代碼(demineur.onclick函數需要x和y值,但我不能在渲染器內給它們一個關鍵參數)

#! /usr/bin/python
# -*- coding:utf-8 -*-
from flask import Flask,render_template,url_for
app = Flask(__name__)
import demineur
@app.route('/')
def keyIt():
   return render_template('demineur.html',cc=demineur.onclick(x,y)) #i know i cant do that but that what i want to do in reality so i let like that
if __name__ == '__main__':
   app.run(debug=True)

我想如何為python函數提供x和y參數(有i和j)HTML

   window.onload=function(){
    tab=document.createElement("table")
    for (i=0;i<20;i++){
        row=tab.insertRow(0)
        for (j=0;j<20;j++){
            cell=row.insertCell(0)
            cell.id=i+j
            cell.setAttribute("onclick","{{cc("+i+","+j+")}}")
        }
    }
    grille=document.getElementById("grille")
    if (!grille.hasChildNodes()) {
        grille.appendChild(tab);
    };

因此,要將它們傳遞給python函數,我無法直接使用x和y參數聲明該函數,因為jinja尚未對此進行集成,並且我不想打擾路線,因為存在簡單的x和y協調,而且我不需要花哨的東西。 希望能對您有所幫助。

您將需要在請求中傳遞x,y參數。

如果有GET請求,您可以使用

    x = request.args.get("x")

如果使用POST請求

    x = = request.form.get("x")

有關詳細信息,請參見flask.Request文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM