【问题标题】:How to display details from database to html template in Django?如何在 Django 中显示从数据库到 html 模板的详细信息?
【发布时间】:2019-09-09 17:13:43
【问题描述】:

我正在medium.com 的帮助下制作注册表。管理员使用某些语法将一些信息从数据库显示到 html 模板。但是如何显示电子邮件、投资组合网站?

【问题讨论】:

  • 你试过什么?你的代码是什么样的?
  • 我们需要比您提供的信息更多的信息。
  • 请以the tutorial 开头,而不是一些不解释任何内容的随机博客文章。如果您还没有完成完整的 Django 教程,请不要在 SO 上询问有关 Django 的问题。

标签: python django python-3.x jinja2


【解决方案1】:

您可以使用管理器从数据库中获取数据并将其传递到模板上下文中,如下所示。

观看次数

class MyView(View):
    def get(self, request):
        user = User.objects.all()
        return render(request, 'home.html', context={'users': user})

模板

{% for user in users %}
{{user.id}}
{{user.username}}
{%endfor%}

【讨论】:

  • 您忘记关闭视图中的context。所以不会让我为你修复它,因为它只有 1 个字符。
  • 您正在显示所有用户的信息。如何仅为授权用户显示信息。我还想在 HTML 模板上显示一些其他信息,例如“电子邮件,投资组合网站”。
  • 你可以修改你输入的query,比如这个User.objects.filter(is_authorised=True)这会给你一个所有授权用户的列表。我假设is_authorised 是您模型中的模型字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
  • 2018-06-24
  • 2016-10-25
相关资源
最近更新 更多