今回のお題
汎用ビューでmodel
を指定した場合にどのようなキーでcontext
の中に保存されるのかを自分用に残しておきます。
ルール1〜大文字は全て小文字に変換
そのままです。
例えば
model = Book
であればcontextでのキーはbook
になります。
ルール2〜途中にハイフンは入らない
よくあるアッパーキャメルケース
> スネークケース
の変換とは異なり、単語区切りに-
が入ることはありません。
# モデル
model = CustomUser
# 変換後
{{ customuser }}
ルール3〜複数のインスタンスをリストで渡す場合はxxx_list
ListView
などのように条件に合ったものをリストにして渡す場合には、xxx_list
というキーでcontextに渡ります。
{# veiws.py #}
model = Shops
{# templates #}
{{ shop_list }}
終わりに
一度覚えてしまえば大したことはないと思いますが、当たり前すぎて調べても意外と出てこなかったので自分で用意しました。