2024-03-01から1ヶ月間の記事一覧
IntelliJ IDEA初心者です。 問題 build.gradle.ktsのdependanciesにarrowを追加したがimportが認識しない。 ビルドしなおしてもダメ。 ChatGPTに教えてもらった。 方法 画面右上の歯車マークの下のベルマークの下の謎アイコンをクリックする。 (よく見ると…
インスタンスメソッドからクラス変数を利用する クラス変数はインスタンスメソッドから利用する場合混乱しやすいため注意が必要。selfでアクセスする場合、インスタンス変数 -> クラス変数の順で探しに行くため、 クラス変数しかない状態でselfで代入すると…
LoginRequiredMixin ログインしていることを前提とした機能の場合、 強制的にログイン画面に飛ばしたい。クラスベースではLoginRequiredMixinを実装することで可能となる。 ログイン後は、指定した画面に遷移する。 デフォルトではアクセスしようとした画面…
Formクラスにもバリデーションを定義することができるが、 Modelクラスにも定義することができる。 full_clean() バリデーションを実施するにはfull_clean()を呼べばよい。 full_clean()では下記が呼ばれる。 clean_field() -> 各フィールドのvalidatorsに定…
画面がいらない場合、テンプレートを使わない場合はクラスベースではViewを使用します。 HttpResponseを作ってcontentにセットして返せば良し。 他のメソッドが必要なら、def post, def headなどを定義すれば良し。 from django.views.generic import View c…
パターンは2つある1.モデルオブジェクトに紐づける(SELECTの場合) 2.モデルに関係ないSQLを実行する(INSERT, UPDATE, DELETE, モデル生成しないSELECT) 1.モデルオブジェクトに紐づける detail = DailyReportDetail.objects.raw("SELECT * FROM reportap…