【问题标题】:how to print/return loop in custom way? (python/Django)如何以自定义方式打印/返回循环? (蟒蛇/Django)
【发布时间】:2018-08-31 06:42:48
【问题描述】:

我有一个 html 模板。它的搜索结果设计以这种方式显示结果,如

result1   result2
result3   result4
result5   result6
so on with load more button

现在我的 django 项目中的 models.py 中有数据,我想在我的 html 页面上以这种方式打印数据。我试过for循环。但它给出的结果如下:

result1
result2
result3
result4
result5
result6
result7

请提出任何解决方案以获得如下结果:

result1   result2
result3   result4
result5   result6
so on with load more button

【问题讨论】:

  • 你要的是lazy loading吗?
  • 或者你可以试试分页。 docs.djangoproject.com/en/2.1/topics/pagination
  • 哎呀..问题没有以我发布的方式显示。让我编辑一下。
  • 在html中使用表格
  • 感谢您提供分页建议,这将帮助我加载更多按钮。请告诉解决方案它应该如何在页面上显示?

标签: python django


【解决方案1】:

您可以尝试使用 Bootstrap 更改 HTML 上元素的样式。Bootstrap Document

在render.html中:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<div class="container">
    {% for result in results %}
        <div class="col-sm-6" >{{ result }}</div>
    {% endfor %}    
</div>

在views.py中

from django.shortcuts import render
from myapp.models import MyModel

def myView(request):
    # some code
    results = MyModel.objects.all()
    return render(request, 'render.html', results=results)

【讨论】:

  • 谢谢,是的,已经修复。你是对的引导程序是正确的解决方案。我犯了一个错误,将代码放在容器 div 之外。
猜你喜欢
  • 2021-07-21
  • 1970-01-01
  • 2019-05-19
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
相关资源
最近更新 更多