Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる

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 = Ques…


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 つまでに制限して取得する
, で 先ほどのリストを展開したものを連結する

Image description

admin でみると Questinons 4 まである状態でも

Image description

最新の 4 から 2 まで 3 つだけ並んだ。

    latest_question_list = Question.objects.order_by('-pub_date')[:4]

これを 4 に変更すると

Image description

一番古い、最新から 4 つ目の question_text まで並んだ。

    latest_question_list = Question.objects.order_by('pub_date')[:4]

-pub_datepub_date に変更すると、

Image description

古い順で並ぶ。

    output = ' | '.join([q.question_text for q in latest_question_list])

区切りを | に変更すると

Image description

これで区切られる。view を気にするのはフロントの仕事になるので、こうやってみやすい区切り文字に変更することはないと思うが。

次回は template。
polls/template/index.html を view に組み込み、テーブルのデータを HTML に渡すようにする。


This content originally appeared on DEV Community and was authored by kaede


Print Share Comment Cite Upload Translate Updates
APA

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/

MLA
" » Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる." kaede | Sciencx - Thursday April 14, 2022, 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/
HARVARD
kaede | Sciencx Thursday April 14, 2022 » Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる., viewed ,<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/>
VANCOUVER
kaede | Sciencx - » Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる. [Internet]. [Accessed ]. Available 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/
CHICAGO
" » Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる." kaede | Sciencx - Accessed . 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/
IEEE
" » Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる." kaede | Sciencx [Online]. Available: 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/. [Accessed: ]
rf:citation
» Django Tutorial Part 6 — polls アプリでテーブルの中身を好きな順番で並べる | kaede | Sciencx | 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.

You must be logged in to translate posts. Please log in or register.