您可以使用 Jinja 模板语言动态渲染页面。要查询数据,您可以更新传递给模板的 context 对象。
这可以通过添加一个与模板同名的 .py 文件(例如,为 index.md 添加 index.py)并定义一个 get_context 方法来实现。
示例
如果您想显示一个查看用户的页面,请在 www/ 文件夹中创建一个 users.html 和一个 users.py 文件。
在 users.py 中:
import frappe
def get_context(context):
context.users = frappe.get_list("User", fields=["first_name", "last_name"])
在 users.html 中:
### List of Users
{% for user in users %}
2. {{ user.first_name }} {{ user.get("last_name", "") }}
{% endfor %}