python - 如何在 django 模板中使用 django 模型对象?

标签 python django

我无法在 Django 模板中使用 Django 模型对象。我想使用模板中的模型用户进行迭代,然后使用该用户的 ActivityPeriod(model)。请检查我的代码是否清晰:

这是我的代码:

View .py

from .models import User,ActivityPeriod

def call_response(request):
    user = User.objects.all()
    return render(request, "Test/list.html", {"users":user ,"activityperiod":ActivityPeriod})

测试/list.html

{% for user in users %}
    'real_name': {{ user.real_name}}},
    'activity_periods': {% with activity=activityperiod.objects.get(id =user) %}
    {{ activity.start_time }}
    {% endwith %}
{% endfor %}

但是我收到一个错误: 无法解析余数:'(id' from 'activityperiod.objects.get(id')

正确的做法是什么?有谁可以分享给我吗?

最佳答案

Django 模板不理解 Model 的过滤操作。这部分应该在 View 中。

activity=activityperiod.objects.get(id =user)

您应该在发送到模板之前准备好数据并对其进行操作(字典可能会帮助您)。请记住,“User.objects.all()”操作的结果是一个列表。

关于python - 如何在 django 模板中使用 django 模型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62146199/

相关文章:

python - 测试 nameko 基本示例时出现 BlockingIOError

python - Django 休息框架 : Order by Serializer Method Field

python - 运行脚本来填充 Django 数据库

python - Python 静态方法中的 AttributeError

Python/Pygame : 2d angular momentum/inertia

python - Django objects.filter 不更新字段但 objects.get 是

python - FeinCMS 只允许每个页面对象使用一次内容类型

python - 基于表达式的django表格单元格颜色

python - 如何为 Pandas Dataframe 中的每一列创建箱线图?

python - 查找Eulerian Tour的Python代码在一种情况下不起作用。为什么?