wagtail - 如何迭代模板中的“页面”对象的属性?
问题描述
我有一个看起来像这样的 Django 模板页面。
{% extends "base.html" %}
{% load wagtailcore_tags static %}
{% block body_class %}template-bidpage{% endblock %}
{% block content %}
{% for prp in page %}
<p>{{ prp }}</p>
{% endfor %}
{% endblock content %}
但是加载这个页面给了我错误'MyPage' object is not iterable
。如何显示我的MyPage
对象的每个属性?
解决方案
您应该在模型类中编写一个方法来返回属性。
class MyPage(Page):
# your fields go here
def get_properties(self):
# return all properties
然后在您的模板中
{% extends "base.html" %}
{% load wagtailcore_tags static %}
{% block body_class %}template-bidpage{% endblock %}
{% block content %}
{% for prp in page.get_properties %}
<p>{{ prp }}</p>
{% endfor %}
{% endblock content %}
推荐阅读
- php - 如何修复 #1932 - 引擎中不存在表
- javascript - 根据 mysql 数据库中的下拉选择更改内容
- jquery - 如何使用 jQuery 和 Ajax 对 DreamFactory 进行基本身份验证
- python - Python Pymongo 没有更新现有文档
- amazon-web-services - 为联合身份用户创建 URL 以访问 AWS 管理控制台
- c# - 如何在下面的按钮中使用 Thread
- javascript - 正则表达式匹配末尾带有特殊字符的单词
- python - 从空单元格读取数据帧并启动数据初始化
- c - 创建一个循环,接收来自用户的 IP 和子网掩码输入,并将它们转换为 C 中的广播 IP
- javascript - window.open 从父级移除引用