python

git

【Python】Poetry で Git リポジトリからインストールする

Python の Poetry で Git リポジトリからパッケージをインストールする方法について説明します。 方法 pyproject.toml pyproject.toml ファイルでの設定方法は以下の通りです。 [tool.poetr...
python

【Python】dataclass でクラス変数を使用する

dataclass では定義したフィールドがそのまま dataclass のフィールドとして扱われます。 dataclass でもフィールドではない定数などを定義したい場合があるとおもいますのでクラス変数の定義方法について説明します。 クラ...
python

【Python】dataclass を文字列化したときの内容を変更する

Python の dataclass を文字列化したときの取得内容を変更する方法について説明します。 dataclass を文字列で取得 dataclass を文字列化する方法は簡単で「str」を使うだけです。 @dataclasses.d...
python

【Python】dataclass の使い方

Python で dataclass を使う方法についていくつか紹介します。 dataclass エンティティを定義する手段はいろいろとありますが、今回は dataclass について説明します。 dataclass は Python 標準...
django

【Django】CharFieldのmaxlengthを変更する

Django の CharField の max_length (min_length) の設定値 fields や base_fields で参照することで変更できますが、バリデーションや HTML で出力したときの maxlength ...
django

【Django】model で抽象メソッドを定義する

Django で抽象メソッドを定義した抽象 model を作成する方法について説明します。 meta - abstract Django の model では以下のように abstract を設定することができます。 # models.py...
django

【Django】bulk 処理では save メソッドが実行されない

Django の bulk 処理 (bulk_create, bulk_update) では save メソッドが実行されません。 そのため、DateTimeField の auto_now など save で行っている自動更新処理は実行さ...
django

【Django】form の field について

Django の form で 自身のフィールドを参照する方法には fields と base_fields の2種類があります。 その使い分けについて説明します。 実体験と調べた内容からの理解となります。厳密なところでは認識誤りがあるかも...
python

【Python】フォーマッター (black) で差分が出た

vscode で python の開発をしていますが、自動フォーマットで black を使っています。 新しい開発環境を作った際、既存のソースをそのまま保存したとき差分が大量出てきて原因の特定に苦労したことがあったのでその内容を備忘録として...
django

【Django】migration 実行時のテーブルのカラムの順番について

Django では model から migration したテーブルを見るとカラムが model の定義順に並んでいないことがあります。 テーブル定義書があるならその順番になっていて欲しいし、データを確認する上でもカラムの並び順は大切です...
hskをフォローする