django - Django在模板中获取ManyToMany变量
问题描述
我必须与多对多关系链接的模型:
class Event(models.Model):
user = models.ForeignKey(User, blank=True, null=True, on_delete=models.CASCADE)
title = models.CharField(max_length=512)
class Task(models.Model):
event = models.ManyToManyField(Event, blank=True, related_name='tasks')
description = models.CharField(max_length=1000, blank=True)
在 view.py 中,我通过以下方式收集所有用户事件:
events = Event.objects.filter(user=request.user)
现在在模板中我想用 event-task.description 循环显示每个事件
{% for event in events %}
{{event.title}}
{{event.task.description}} ???
{% endfor %}
如何得到这份工作?
解决方案
试试这样:
{% for event in events %}
{{event.title}}
{% for task in event.tasks.all %}
{{ task.description }}
{% endfor %}
{% endfor %}
推荐阅读
- python - 已解决:为每个脚本选择不同的 python 解释器
- atom-editor - 更改 Atom 中的 config.settings 后如何刷新包?(init.coffee 脚本)
- kubernetes - 如何让 de pods 处于运行状态
- reactjs - 从项目中为导入的组件反应组件环境变量
- c++ - 存储 std::list 元素的地址;记忆
- javascript - 如何在毒性分类器中添加更多单词
- python - 如何识别 numpy.ndarray 中的“PNG(便携式网络图形)”文件?
- excel - 在#vba 中使用转置将数据从一个选项卡传输(复制和粘贴)到另一个选项卡
- c# - 当我启动 asp.net 应用程序时,IIS Express 会启动正在运行的站点的副本
- ios - 我可以在没有访问证书、标识符和配置文件权限的情况下部署到 App Store Connect 吗?