【Django】タイトルをスマートに出し分ける方法

タイトルを設定する

urls.py

urlpatterns = [
    path('hoge/', Hoge.as_view(),
         name='hoge', kwargs={'title': 'タイトル!'}),
pathのkwargsに設定するとcontextで受け取れるので、ここにいれます。

417

タイトルをとってくる

views.py

class Hoge(TemplateView):
    template_name = 'index.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

context = super().get_context_data(**kwargs)ここでtitleが受け取れます。

共通部にしてタイトルを表示する

base.html

<title>{{title}}</title>>
base.htmlextendsで共通化します。

417

Djangoでテンプレートを共通化する方法【2選:extends/include】 Djangoでテンプレートを共通化する方法【2選:extends/include】

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です