Django ForeignKeyのon_deleteキーについてまとめてみた
モデルに1対多の外部キー制約を設定できるForeignKeyにはon_deleteというキーワード引数があります。 on_deleteは参照先のデータが削除された時の動作を設定できます。 今回は、on_deleteに設定...
モデルに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の設定...
DjangoのFormを使うときにフィールドのhelp_textやwidgetのattrs、Metaクラスの変数を動的に変更したい時があります。 今回は動的にFormのフィールドやMetaクラスの変数を動的に初期化する方...
Cookiecutter Djangoは素早く本番環境に対応したプロジェクトを作成できるフレームワークです。 非常に便利なのですが、初めて使った時は、利用用途が不明なファイルがあったり、Djangoのプロジェクトの構成を...
Cookiecutter Djangoは本番環境に対応したDjangoのプロジェクトを素早く作成できるフレームワークです。 2021年9月時点ではGithubの8.5kのスター数がついており、Djangoのモジュールの中...
ListViewを使っていると次の様な例外が発生する事があります。 <classname> is missing a QuerySet. Define <classname>.model, <...
CreateViewやUpdateViewを使うと次の様な2つの例外が発生する事があります。 ImproperlyConfigured: Specifying both ‘fields’ and ...
UpdateViewやCreateViewを利用しているときに、次の様なImproperlyConfigured例外が発生する事があります。 これはsuccess_urlが取得不可能だった場合に発生します。 今回はこの例...
FormViewやDeleteViewを利用しているときに、次の例外が発生する事があります。 これはsuccess_urlが未定義の時に発生します。今回はこの例外の発生原因と対処法を紹介します。 例外の発生原因 以下の様...
DjangoのDetailViewを利用すると次の様なAttributeError例外が発生する事があります。 これはURLconfにpkやslugを指定していない場合に発生します。 今回はこの例外の発生原因と対処法を紹...
Dajngoで詳細ビューを使っているときに次の様な例外が発生する事があります。 これは主にquerysetやmodelを定義していない場合に発生します。 今回はこの例外が発生する原因と、対処法を解説します。 発生原因 通...
明示的にリクエストメソッドを制限したい時があります。 今回は、クラスベースビューでリクエストのメソッドを制限する方法を紹介します。 リクエストのメソッドを制限する方法 Viewクラスにhttp_method_namesと...
クラスベースビューを利用していると次の様なImproperlyConfigured例外が発生する事があります。 これはビュークラスにtemplate_name変数を定義していない時発生します。 具体的な発生原因と対処法を...
クラスベースビューを利用していると以下の様な例外が発生する事があります。 ※<classname>には例外が発生したクラス名が入ります。 このような例外の発生原因と対処法を紹介します。 問題点 例外を翻訳する...
クラスベースビューを使っていると以下の様なTypeError例外が発生する事があります。 これはクラス変数として定義されていない変数名をas_viewメソッドのキーワード引数に指定していると発生します。 今回はこの例外の...