【问题标题】:How to range items in for loop?如何在for循环中排列项目?
【发布时间】:2019-11-25 10:00:38
【问题描述】:

我在views.py 中以field.titlefield.img 的名称从数据库中获取数据,我创建了循环并为其提供了2 个项目的范围,但它正在从数据库中获取每个项目。我在 for 循环范围内使用__,但每当我在范围内使用字段时,它都会给我AttributeError。目的地是models.py中的一个类

target1 = Destination.objects.all()
for field in target1:
    for __ in range(2):
        field.img
        field.title

【问题讨论】:

  • 您正在遍历所有目标。第二个循环实际上并没有做任何事情,因为它只是对目标中的每个字段重复相同的操作
  • 即使 for 循环成功,当你得到它们时,你并没有对这些字段做任何事情
  • 不知道用什么?你能帮帮我吗?
  • “给它范围”是什么意思? How to Ask
  • 试试这个Limit Query Set

标签: python html django


【解决方案1】:

根据我们可以推断,限制您的查询集(在这种情况下为target1)是您可能正在寻找的:

target1 = Destination.objects.all()[:2]
for field in target1:
    # do whatever it is that you need to do
    field.img
    field.title

您可能需要检查查询集的顺序,以便获得您期望的前两个。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多