html - 如果没有要显示的对象数据,如何在 Jinja (flask) 中显示消息
问题描述
我在 pythonviews.py
中有一个引用events
数据库表的对象。当有数据时,它会在我的 html 模板中显示数据,但是,当没有数据时,我无法弄清楚{% if %}
显示“未找到数据”消息的函数。
我试过Tadeck 的帖子,但is defined
即使没有要显示的数据,它似乎总是评估为真。谢谢您的帮助。
{% if events is defined %}
value of variable: {{ events }}
{% else %}
variable is not defined
{% endif %}
视图.py
events = db.session.query(Eventdetails, Buyers).\
join(Buyers).\
filter(Eventdetails.events_id == event_id)
return render_template(
self.template_file, events=events, the_event=the_event,
event_id=event_id
)
解决方案
您events
作为查询传递。您希望它是查询结果:
events = db.session.query(Eventdetails, Buyers).\
join(Buyers).\
filter(Eventdetails.events_id == event_id).all()
要尝试的事情:
{% if events %}
{% if events|length > 0 %}
{% if events != [] %}
推荐阅读
- react-native - 无法让 Appium 与 Expo 在设备或模拟器上运行(这甚至可能吗?)
- laravel - How to show microsoft graph calendar in a webpage
- elasticsearch - 如何使用logstash将数组元素转换为小写
- python - 如何在pyspark中按字母顺序对嵌套结构的列进行排序?
- azure - 使用 Azure Active Directory 和 Azure Active Directory B2C 时,如何获得标准 OpenID 连接声明?
- c - 如何验证枚举元素并最终生成错误?
- sql-server - 在 IBM power 9 上配置 SQL Server 驱动程序
- java - 如何从servlet读取json数组到jsp
- c# - 在 PuppeteerSharp 中初始化 BrowserFetcher 时引发 403 禁止错误
- javascript - 在 EnableX 中连接到房间时,我收到一条错误消息 - “令牌无效”