Djangoモデル レコードを削除する方法
Djangoでモデルのレコードを削除する方法を紹介します。 deleteメソッド クエリセットやモデルのインスタンスに対してdeleteメソッドを使えば、レコードを削除できます。 以下のコードはクエリセットに対してdel...
Djangoでモデルのレコードを削除する方法を紹介します。 deleteメソッド クエリセットやモデルのインスタンスに対してdeleteメソッドを使えば、レコードを削除できます。 以下のコードはクエリセットに対してdel...
複数のカラムの組み合わせに対してユニーク制約をつけたい事があります。この制約は一般的に”複合ユニーク制約”といわれます。 今回は、Djangoで複合ユニーク制約を設定する方法を解説します。 複合ユ...
Djangoのモデルで1対1の関係を作成する方法は2つあります。 OneToOneFieldを使う ForeignKeyにunique=Trueを設定して使う どちらの1対1の関係を作成できますが、リレーションの「逆」側...
モデルに1対多の外部キー制約を設定できるForeignKeyにはon_deleteというキーワード引数があります。 on_deleteは参照先のデータが削除された時の動作を設定できます。 今回は、on_deleteに設定...
Djangoでマイグレーションを実行したが、ミスが発覚したため元に戻したい時があります。 修正用のマイグレーションファイルを作らなくても、コマンドで簡単に元に戻す事ができます。 今回は、マイグレーションを元に戻す方法を紹...
”Djangoで作ったサイトの管理者パスワードを忘れた”、または”一般ユーザーのパスワードを忘れてログインできなくなった”という事が時々あります。 Djangoには簡単にパスワードをリセットする機...
2つ以上のクエリセットを連結する方法の一つに、for文を使って一つづつ結果格納用のリストに追加する方法がありますが、処理時間がかかります。 今回は2つ以上のクエリセットをfor文を使わないで連結する方法を解説します。 同...
コマンドで確認する方法 以下のコマンドでバージョンが表示されます。 ※Linuxなどでpythonコマンドが3系でない場合はpython3のコマンドを使用してください。 runserverで確認する方法 runserve...
モデルからデータを検索するときに除外する条件を指定したい時があります。 この記事では、モデルのデータの取得条件に除外する条件を指定する方法を解説します。 exclude()を使う方法 exclude()を使うと除外する条...
モデルのフィールドにnull=Trueや blank=Trueを設定できますが、フィールドの種類や用途によってどう使えば良いか分からなくなる事がありました。 今回はnullとblankの違いや、nullとblankの設定...