python - 如何在 django 中创建一个传入多个对象的字典的自定义模板标签
问题描述
我想创建一个传入对象字典的模板标签
模型.py
class Notification(models.Models):
name = models.CharField()
..........
template_tag.py
创建了一个模板标签来获取我想要显示的所有对象
from django import template
register = template.Library()
@register.simple_tag
def notifications():
context = {'notifications':Notification.objects.order_by('-date')[:4]}
return context
后者启动一个显示对象的forloop
{% load template_tag %}
{% for obj in notifications %}
<a href="">{{ obj.name }}</a>
{% endfor %}
希望你明白这个想法......
解决方案
就像在 python 中一样:
{% for key, value in notifications.items %}
<a href="#">{{key}} - {{value}}</a>
{% endfor %}
就如此容易!
推荐阅读
- spring - 在没有冻结浏览器作为客户端的情况下,在 Spring 中使用 deferredResult 在后台运行任务
- html - 媒体查询、视口居中和倾斜边距
- angular - 类方法的扩展泛型参数不构建
- authentication - .net core 2.0 & Identityserver4:注销后 Cookie 未过期
- python - 针对特定列优化的 Pandas 行索引
- r - 使用 JDBC 连接 R 和 Teradata
- android - WebView 使用 VALIDATION_ERROR_DESERIALIZATION_FAILED 使我的应用程序崩溃
- sql - 带有 JOINS 的 Oracle 选择查询
- javascript - 如何检查 x-staticmap-api-warning 响应标头是否存在?
- node.js - Angular6 错误:未捕获(承诺中):错误:StaticInjectorError(o)[e -> e]