Django

1/5ページ

Django:The Model名 could not be changed because the data didn’t validate.エラーの原因と対策

Django:The Model名 could not be changed because the data didn’t validate.エラーの原因と対策 これは私がCRUD作成の一番最初に苦しめられたエラーです。 POSTされた値のカラム名がForm / ModelFormと合致していないときに発生します。 エラー発生原は様々ですが、私の場合は下の組合せが原因でした。 Mod […]

Django:this querydict instance is immutable request.data エラーの原因と対策

Django:this querydict instance is immutable request.data エラーの原因と対策 これが出てくるのは、POSTされた値を変更しようとしたときです。 request.POSTはQueryDictというオブジェクトで、書き換え不可になっている だからエラーが発生するんですね。 querydict instance is immutableエラーの原因 […]

Django:Templateディレクトリ直下にファイルを置いたのに別のファイルを読み込む理由

Django:Templateディレクトリ直下にファイルを置いたのに別のファイルを読み込む理由 最近になってようやく理解できてきたのがこの【Templateディレクトリ直下】のファイルの扱いです。 このTemplateというディレクトリ、どのアプリから見ても同じように動作するみたい。 Templateが意図した通りに動かなかった事ありませんか? 私が経験したのはこんな動作です。 複数アプリを起動し […]

Django:複数アプリで利用する関数を共通化する方法

Django:複数アプリで利用する関数を共通化する方法 例えばユーザーのランク(role)でコメントやアイコンを変えるなど、アプリを超えて同じ処理をすることがあります。 こんな時にどうすればいいかを記載します。 実装の概要 projectディレクトリの下に【 libraries.py 】というファイルを用意 project.libraries.py にアプリを超えて使いたい共通関数を記載する(例と […]

Django:汎用ビュー(プリセットClass) の種類と用途について

Django:汎用ビュー(プリセットClass) の種類と用途について 私はあまり使っていませんが、PresetClassって16種類あるそうです。 generic  ├─ List  │   └─ ListView :DBのリストを出力するときに使う  ├─ Detail  │   └─ DetailView :DBから1レコード抽出するときに使う  ├─ Edit  │   ├─ Create […]

Django:CRUDを実装する【create】DBへのレコード新規登録

Django:CRUDを実装する【create】DBへのレコード新規登録 updateよりも難易度は低いです。 save関数の標準動作がInsertであるため、特に工夫を凝らさなくても新規追加してくれます。 プリセットクラスを利用したレコードの新規追加方法 【CreateView】という汎用ビューが存在しています。 このクラスを利用すると新規追加のViewはたった3行の中身で終わります。 [cra […]

Django:redirect関数の違いについてまとめてみた

Django:redirect関数の違いについてまとめてみた 下の違いは何なんだろうと思ったので調べてまとめてみました。 reverse_lazy render redirect HttpResponseRedirect reverse reverse_lazy の使いどころ PresetClass(汎用ビュー)の説明があると必ず目にします。 [crayon-60399b9c8aa2b247476 […]

Django:CRUDを実装する【detail-update】DBの詳細表示と更新

Django:CRUDを実装する【detail-update】DBの詳細表示と更新 このパーツは多くの教本で「forms.pyを使ってTemplateで呼び出しましょう」という構成になっています。 確かにそっちの方が楽なんですけど、楽である以上なにがしかの不具合もあったりします。 forms.pyを使った時の具体的な問題点は『デザイン周り』です。 なので、ゴリゴリな方法も覚えておいて損はないかと思 […]

Django:ページネーションのページ番号を良い感じで縮める方法

Django:ページネーションのページ番号を良い感じで縮める方法 先回の記事でページネーションの大枠については記載しました。 今回はこのページネーションを良い感じでコントロールする方法についてです。 ページネーションは1回作ってしまえば includeで呼び出して使いまわせる ちゃんと作ってしまった方が(精神衛生上)楽な理由がコレです。 サイト内でページネーションのデザインを大きく変えることはない […]

Django:CRUDを実装する【Read】DB登録データの一覧表示

Django:CRUDを実装する【Read】DB登録データの一覧表示 ReadにはList(一覧表示)とShow(個別データ表示)の2種があると思います。 ShowはUpdateと一緒に構築する事が多いと思いますので、この記事ではList(一覧表示)のみを扱いたいと思います。 プリセットクラスを利用したListの記載方法 DjangoのプリセットClassには【ListView】という一覧表示用の […]

1 5