【问题标题】:Access field content and display in template by URL通过 URL 访问字段内容并在模板中显示
【发布时间】:2016-09-04 11:57:29
【问题描述】:

我在 Django 中有一个模型:

class Items(models.Model):
    item = models.CharField(max_length=200)

数据库中有3个项目:id=1 Item1, id=2 Item2, id=3 Item3 当我在 URL 中访问它们的 id 时,我想在我的模板 index.html 中显示这些项目

例如:HTTP:/server-name/1 显示 Item1 http://server-name/2 显示 Item2 http://server-name/3 显示Item3

【问题讨论】:

  • 既然这是 Django 所做的基本工作,并且在本教程中已全面介绍,那么您的问题是什么?
  • 我是 django 新手。所以我在数据库中注册了 3 个项目。我想通过访问 url 中这些项目的 id 在我的模板中显示这些项目。例如:http:/server-name/1 可以显示Item1(其中1是Item1的id)

标签: python django


【解决方案1】:

在你看来,定义:

def your_view(request):

queryset = Items.objects.all()

context = {
    "object_list": queryset,
}

return render(request,'list_templ.html',context)

在您的模板中:

{%  for obj in object_list %}

{{ obj.item  }}

{% endfor %}

【讨论】:

  • 哦,顺便说一下,您可能想看看 CodingEntrepreneurs 的 YouTube 频道。有一个很好的教程。
  • 谢谢,它有效。它在一行中显示 3 个项目。但是,我需要的是访问一个项目,只需在页面 URL 的末尾添加它的 id。这样servername/index/1就会在这个页面中显示页面索引和Item1
  • 好吧.. 你真的应该看 Coding 的创业导师。他们很好地解释了一切。
猜你喜欢
  • 1970-01-01
  • 2015-05-12
  • 2012-08-16
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-23
相关资源
最近更新 更多