This content originally appeared on DEV Community and was authored by kaede
https://docs.djangoproject.com/en/4.0/intro/tutorial03/#write-views-that-actually-do-something
from django.shortcuts import render
from django.http import HttpResponse
from .models import Question
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:3]
output = ', '.join([q.question_text for q in latest_question_list])
return HttpResponse(output)
Question テーブルを models からインポート
Question の objects を作成日順に 3 つまでに制限して取得する
,
で 先ほどのリストを展開したものを連結する
admin でみると Questinons 4 まである状態でも
最新の 4 から 2 まで 3 つだけ並んだ。
latest_question_list = Question.objects.order_by('-pub_date')[:4]
これを 4 に変更すると
一番古い、最新から 4 つ目の question_text まで並んだ。
latest_question_list = Question.objects.order_by('pub_date')[:4]
-pub_date
を pub_date
に変更すると、
古い順で並ぶ。
output = ' | '.join([q.question_text for q in latest_question_list])
区切りを |
に変更すると
これで区切られる。view を気にするのはフロントの仕事になるので、こうやってみやすい区切り文字に変更することはないと思うが。
次回は template。
polls/template/index.html を view に組み込み、テーブルのデータを HTML に渡すようにする。
This content originally appeared on DEV Community and was authored by kaede
kaede | Sciencx (2022-04-14T17:50:28+00:00) Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる. Retrieved from https://www.scien.cx/2022/04/14/django-tutorial-part-6-polls-%e3%82%a2%e3%83%97%e3%83%aa%e3%81%a7%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e5%a5%bd%e3%81%8d%e3%81%aa%e9%a0%86%e7%95%aa%e3%81%a7/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.