Django:汎用ビュー(プリセットClass) の種類と用途について
Django:汎用ビュー(プリセットClass) の種類と用途について 私はあまり使っていませんが、PresetClassって16種類あるそうです。 generic ├─ List │ └─ ListView :DBのリストを出力するときに使う ├─ Detail │ └─ DetailView :DBから1レコード抽出するときに使う ├─ Edit │ ├─ Create […]
多店舗化の命題にシステム化を選択したひとり店長奮闘記
Django:汎用ビュー(プリセットClass) の種類と用途について 私はあまり使っていませんが、PresetClassって16種類あるそうです。 generic ├─ List │ └─ ListView :DBのリストを出力するときに使う ├─ Detail │ └─ DetailView :DBから1レコード抽出するときに使う ├─ Edit │ ├─ Create […]
Django:CRUDを実装する【create】DBへのレコード新規登録 updateよりも難易度は低いです。 save関数の標準動作がInsertであるため、特に工夫を凝らさなくても新規追加してくれます。 プリセットクラスを利用したレコードの新規追加方法 【CreateView】という汎用ビューが存在しています。 このクラスを利用すると新規追加のViewはたった3行の中身で終わります。 [cra […]
Django:redirect関数の違いについてまとめてみた 下の違いは何なんだろうと思ったので調べてまとめてみました。 reverse_lazy render redirect HttpResponseRedirect reverse reverse_lazy の使いどころ PresetClass(汎用ビュー)の説明があると必ず目にします。 [crayon-69b07636ee3e5082316 […]
Django:CRUDを実装する【detail-update】DBの詳細表示と更新 このパーツは多くの教本で「forms.pyを使ってTemplateで呼び出しましょう」という構成になっています。 確かにそっちの方が楽なんですけど、楽である以上なにがしかの不具合もあったりします。 forms.pyを使った時の具体的な問題点は『デザイン周り』です。 なので、ゴリゴリな方法も覚えておいて損はないかと思 […]
Django:ページネーションのページ番号を良い感じで縮める方法 先回の記事でページネーションの大枠については記載しました。 今回はこのページネーションを良い感じでコントロールする方法についてです。 ページネーションは1回作ってしまえば includeで呼び出して使いまわせる ちゃんと作ってしまった方が(精神衛生上)楽な理由がコレです。 サイト内でページネーションのデザインを大きく変えることはない […]
Django:CRUDを実装する【Read】DB登録データの一覧表示 ReadにはList(一覧表示)とShow(個別データ表示)の2種があると思います。 ShowはUpdateと一緒に構築する事が多いと思いますので、この記事ではList(一覧表示)のみを扱いたいと思います。 プリセットクラスを利用したListの記載方法 DjangoのプリセットClassには【ListView】という一覧表示用の […]
Django:2タイプのCRUD記載方法について特徴と注意事項のまとめ DjangoのCRUDは2つの記載パターンがあります。(細分化すればさらにパターン分けられます) その特徴と注意点をまとめていきます。 大きく分かれる2つのパターン 1つは『至れり尽くせり』だけど制限も様々ある方法。もう1つは『自由度が高い』けどサポートの少ない方法です。 Djangoのプリセットクラスを使う方法:『至れり尽く […]
Django:CRUD 新規追加しようとしたら app/model_form.html とエラー発生 よく考えたらブログ内にDjangoのCRUD書いてないなと思い記載することにしました。 まずは私が躓いたErrorについてです。 『アプリ名/モデル名_form.html』が無いと怒られる はい?ググってもそんなTemplateが必要だとどこにも記載されてないです。 しょうがないので言われた通り( […]
Django:別アプリのmodels.pyに書いたテーブルを使う時のimport方法と注意点 Djangoではアプリという纏まりがあります。 今回はこのアプリの枠を超えてテーブルを利用したい時の記載方法についてです。 呼び出し方は超簡単 まず参考サイトを記載します。参考サイトにも記載されている通り、方法は超簡単です。 [crayon-69b07636efcfb866755728/] views.p […]
Django:ログイン後に別アプリ(CMSコンパネ)に飛ばそうとして悩んだ件 現在作成しているサイトがほぼ出来上がったので、次は操作部。 「サイトをDjangoで書いてるんだからCMSにしないとね」と言う事で、ログイン後のCMSコンパネの作成なのですが、ここでチョット躓きました。 今現状も最良の解決なのかわからないのですが、ユーザーによる篩分けもできるので取り合えず形になったかなと。 『やりたいこ […]