2

私はプログラミングにかなり慣れていないので、これはおそらく完全な初心者向けの質問です。適切な解決策を数時間検索しましたが、他に何をすべきかわかりません。

次の問題。表示するビューが必要です。たとえば、私のデータベースの最新の 5 つのエントリと最新の 5 つのエントリ (ほんの一例)

#views.py
import core.models as coremodels

class LandingView(TemplateView):
    template_name = "base/index.html"

    def index_filtered(request):
        last_ones = coremodels.Startup.objects.all().order_by('-id')[:5]
        first_ones = coremodels.Startup.objects.all().order_by('id')[:5]
        return render_to_response("base/index.html", 
        {'last_ones': last_ones,   'first_ones' : first_ones})  

Index.html は HTML コンテンツを表示しますが、ループのコンテンツは表示しません

#index.html

<div class="col-md-6">
    <p> Chosen Items negative:</p>
    {% for startup in last_ones %}
        <li><p>{{ startup.title }}</p></li>
    {% endfor %}
</div>

<div class="col-md-6">
    <p> Chosen Items positive:</p>
    {% for startup in first_ones %}
       <li><p>{{ startup.title }}</p></li>
    {% endfor %}

ここに私の問題:

特定のコンテンツをレンダリングするための for ループを取得するにはどうすればよいですか?

Django show render_to_response in templateは私の問題に非常に近いと思いますが、有効な解決策が見つかりません。

ご協力ありがとうございました。

クリス

-- このスレッドで提供されている解決策に基づいて、コードと問題の説明を編集しました

4

1 に答える 1