私はプログラミングにかなり慣れていないので、これはおそらく完全な初心者向けの質問です。適切な解決策を数時間検索しましたが、他に何をすべきかわかりません。
次の問題。表示するビューが必要です。たとえば、私のデータベースの最新の 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は私の問題に非常に近いと思いますが、有効な解決策が見つかりません。
ご協力ありがとうございました。
クリス
-- このスレッドで提供されている解決策に基づいて、コードと問題の説明を編集しました