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

5594 단어 django
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)


질문 테이불을 모델로부터 인포트

<QuerySet [
  <Question: What's new?>, <Question: Question 2>,
  <Question: Questions 3>, <Question: Questions 4>
]>


Question の objects を作成日順に 3 つまでに制限して取得する.

["What's new?", 'Question 2', 'Questions 3', 'Questions 4']

,で 先ほどのlistを展開したものを連結する



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 を気にするのはFrontの仕事になるので, こうやってみやすい区切り文字に変更する ことはないと思うが.

다음은 템플릿입니다.
polls/template/index.html を 보기 に組み込み, テーブルのデータを HTML に渡すようにする.

좋은 웹페이지 즐겨찾기