Djangoメモ:CRUD操作-Read: DetailView編

1.  アプリのurls.pyに以下を追記します。要領はListViewの設定時と同じです。パスを指定し、viewとしてこれから新しく作るclassを設定します。classの場合はファンクションと異なり、.as_view()を付けます。また、classが読み取れるように、インポート設定もします。

from django.urls import path
from .views import Todolist, TodoDetail #TodDetailを追記

urlpatterns = [
    path('list/', Todolist.as_view()), 
    path('detail/', TodoDetail.as_view()) #追記
]

2. アプリのviews.pyに、同じくListViewと同じ要領で設定します。

from django.shortcuts import render
from django.views.generic import ListView, DetailView #DetailViewを追記
from .models import TodoModel

class Todolist(ListView):
    tamplete_name = 'list.html'
    model = TodoModel
    
class TodoDetail(DetailView): #追記
    template_name = 'detail.html'
    model = TodoModel

3.  templateフォルダに、detail.htmlのファイルを作成します。以下は個別のtitleとnoteを表示しています。itemはモデルの個別データを指します。ブラウザで表示する際は”detail/1″等、数字も併せて入力します(個別データのため)

{{ object.title }}
{{ object.note }}

About TIER

TIERは、Global、DX、HRの3軸により 大手企業から中小企業、民間企業から行政まで、海外展開に必要なサービスをワンストップで支援しております。海外マーケティングセールスからデジタルマーケティング、多言語サイトや越境ECサイト制作等の海外向けクリエイティブ制作、グローバル人材採用支援まで幅広く対応しております。お気軽にお問い合わせください。

Check Also

Python 条件分岐 – if文の使い方とサンプルコード

プログラミングには制御構文の代 …