arrays - Django遍历混合数组
问题描述
我有一个函数,它返回一个由一个对象和四个字符串组成的数组,如下所示:[obj1, 'date1', 'time1', 'title1', 'description1']
我把这个给我的模板,我想在其中显示来自 obj 的一些变量(例如 obj1.name 和 obj1.surname)以及字符串。
现在我正在使用
{% for obj in entries %}
{{obj}} </br>
{% endfor %}
这显示的值
def __str__(self):
return self.name
obj 和所有字符串,但我不知道如何访问对象变量以及选择我想在一个循环中显示的字符串。
我也尝试过使用 obj.name 和 obj.surname 效果很好,我的问题是选择我想要显示的字符串变量。我应该给他们一个课程来访问他们吗?目标不是将它们保存在数据库中,所以我真的不想使用模型等。
谢谢你的帮助!
解决方案
您可以尝试按照此处templatetag
所述制作自己的。然后尝试这样的事情:
{% if obj|get_class == 'your_object_class' %}
<p>{{ obj.attribute_AA }}</p>
<p>{{ obj.attribute_BB }}</p>
{% else %}
{{ obj }}
{% endif %}
推荐阅读
- angular - 将 EventEmitter 传递给 @Input 是将事件从父级传递给子级的可接受方式吗?
- xamarin - Xamarin.forms iOS webview 未打开支付网关
- r - r 创建三分位数,每组中的 n 相同并显示断点
- java - 当在非静态上下文中创建时,实现私有抽象静态类的匿名类是否持有对其封闭类的引用?
- drop-down-menu - rhandsontable 使用下拉菜单“隐藏”列
- windows - 使用批处理文件将输入传递给程序会导致文件结束错误 (EOFError)
- python - 如何使用 python 在下面绘制?
- java - 为什么 sdkman 不会更改我的默认 java 版本?
- javascript - 出现错误:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:%s.%s%s,未定义,
- typescript - 打字稿将参数解包到重载函数