这是一百万种方法。您需要澄清您的问题并显示您的代码。
例如:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route("/1")
def hide_by_class():
abc = {
"a": str(request.args.get('a')),
"b": str(request.args.get('b')),
"c": str(request.args.get('c'))
}
return render_template('hide_by_class.html', abc=abc)
@app.route("/2")
def hide_by_render():
abc = {
"a": str(request.args.get('a')),
"b": str(request.args.get('b')),
"c": str(request.args.get('c'))
}
return render_template('hide_by_render.html', abc=abc)
if __name__ == "__main__":
app.run()
templates/hide_by_render.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for k, v in abc.items() %}
{% if v == "1" %}
<label for="{{ k }}">{{ k }} is</label>
<input type="text" id="{{ k }}" name="{{ k }}"><br>
{% endif %}
{% endfor %}
</body>
</html>
templates/hide_by_class.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.hidden {display: none;}
</style>
</head>
<body>
{% for k, v in abc.items() %}
<label class="{{ 'hidden' if v !="1" else 'displayed' }}" for="{{ k }}">{{ k }} is</label>
<input class="{{ 'hidden' if v !="1" else 'displayed' }}" type="text" id="{{ k }}" name="{{ k }}"><br>
{% endfor %}
</body>
</html>
如果您访问 URL http://127.0.0.1:5000/1?a=1&b=0&c=1
所有a、b 和c 输入将出现在html 代码中,但只有a 和c 将由CSS 显示
<html lang="en"><head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.hidden {display: none;}
</style>
</head>
<body>
<label class="displayed" for="a">a is</label>
<input class="displayed" type="text" id="a" name="a"><br>
<label class="hidden" for="b">b is</label>
<input class="hidden" type="text" id="b" name="b"><br>
<label class="displayed" for="c">c is</label>
<input class="displayed" type="text" id="c" name="c"><br>
</body></html>
如果您访问 URL http://127.0.0.1:5000/2?a=1&b=0&c=1
b 根本不会出现在页面内
<html lang="en"><head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<label for="a">a is</label>
<input type="text" id="a" name="a"><br>
<label for="c">c is</label>
<input type="text" id="c" name="c"><br>
</body></html>