【问题标题】:How to adjust two divs in views.py如何调整views.py中的两个div
【发布时间】:2019-07-10 06:44:20
【问题描述】:

我在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})

【问题讨论】:

    标签: python html django


    【解决方案1】:

    试试这个

    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)
    
    

    【讨论】:

      【解决方案2】:

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

      Django 路由指向函数或类而不是模块。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-23
        • 1970-01-01
        • 2014-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-18
        相关资源
        最近更新 更多