如何在views.py中调整两个div

时间:2019-07-10 06:44:20

标签: python html django

我在divs中进行了循环。第一div用于第一列,另一div用于第二列。我只希望它在views.py中进行管理。我在views.py中做了两个独立的divs的两个函数。但这没有显示最后一个函数的结果。它只是向我展示了第一个功能图片,只有第一个div在起作用。

index.html  
{% static 'images/fulls' as baseUrl %}
{% static 'images/thumbs' as hiUrl %}
   <div class="row">
{% for dest in dest1 %}
   <div class="col-lg-4">
      <a href="{{baseUrl}}/{{dest.img}}">
      <img src="{{hiUrl}}/{{dest.img}}" alt="" />
      <h3>{{destt.desc}}</h3>
      </a>
    </div>
{%endfor%}
</div>
{% for destt in dest2 %}                                
   <div>
      <a href="{{baseUrl}}/{{destt.img}}">
    <img src="{{hiUrl}}/{{destt.img}}" alt="" />
    <h3>{{destt.desc}}</h3>
      </a>
   </div>
    {% endfor %}

views.py
def index(request):
    dest1 = Destination()
    dest1.desc = 'Hello, How arE you?'
    dest1.img = '01.jpg'
    return render(request, 'index.html', {'dest1':dest1})

def nextt(request):
    dest2 = Destination()
    dest2.desc = 'Hello, How arE you?'
    dest2.img = '02.jpg'
    return render(request, 'index.html', {'dest2':dest2})

2 个答案:

答案 0 :(得分:0)

您实际上有两种不同的看法。 index函数可以用作视图,nextt函数也可以用作视图。要查看当前设置中的后五个,您必须添加指向nextt的路由(如果您还没有一个路由(我想您没有)),您可以从中查看它。

Django将点路由到函数或类而不是模块。

另一种可能的解决方案是将indexnextt合并到一个函数中,并使用条件来确定显示哪个视图。

答案 1 :(得分:0)

尝试

def index(request):
    dest1 = Destination()
    dest1.desc = 'Hello, How arE you?'
    dest1.img = '01.jpg'

    dest2 = Destination()
    dest2.desc = 'Hello, How arE you?'
    dest2.img = '02.jpg'

    context = {
        "dest1": dest1,
        "dest2": dest2
    }
    return render(request, 'index.html', context)