{"title":"Django の例外","version":"5.1","locale":"ja","docname":"ref/exceptions","url":"/ja/5.1/ref/exceptions/","canonical":"https://djangodocs.dev/ja/5.1/ref/exceptions/","summary":"Django は普通の Python の例外の他に、いくつか独自の例外も起こします。Django core 例外クラスは django.core.exceptions で定義されています。","html":"<h1>Django の例外<a class=\"heading-anchor\" href=\"#django-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django は普通の Python の例外の他に、いくつか独自の例外も起こします。</p>\n<section id=\"module-django.core.exceptions\">\n<span id=\"django-core-exceptions\"></span><h2>Django Core 例外<a class=\"heading-anchor\" href=\"#module-django.core.exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django core 例外クラスは <code class=\"docutils literal notranslate\">django.core.exceptions</code> で定義されています。</p>\n<section id=\"appregistrynotready\">\n<h3><code class=\"docutils literal notranslate\">AppRegistryNotReady</code><a class=\"heading-anchor\" href=\"#appregistrynotready\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.AppRegistryNotReady\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">AppRegistryNotReady</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.AppRegistryNotReady\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>この例外は、ORM を初期化する <a class=\"reference internal\" href=\"/ja/5.1/ref/applications/#app-loading-process\"><span class=\"std std-ref\">アプリケーション読み込みプロセス</span></a> が完了する前にモデルを使用しようとしたときに発生します。</p>\n</dd></dl>\n\n</section>\n<section id=\"objectdoesnotexist\">\n<h3><code class=\"docutils literal notranslate\">ObjectDoesNotExist</code><a class=\"heading-anchor\" href=\"#objectdoesnotexist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ObjectDoesNotExist\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">ObjectDoesNotExist</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ObjectDoesNotExist\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"/ja/5.1/ref/models/class/#django.db.models.Model.DoesNotExist\" title=\"django.db.models.Model.DoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\">Model.DoesNotExist</code></a> 例外の基底クラスです。<code class=\"docutils literal notranslate\">ObjectDoesNotExist</code> のための <code class=\"docutils literal notranslate\">try/except</code> は、すべてのモデルの <a class=\"reference internal\" href=\"/ja/5.1/ref/models/class/#django.db.models.Model.DoesNotExist\" title=\"django.db.models.Model.DoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\">DoesNotExist</code></a> 例外をキャッチします。</p>\n<p><a class=\"reference internal\" href=\"/ja/5.1/ref/models/querysets/#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\">get()</code></a> を参照してください。</p>\n</dd></dl>\n\n</section>\n<section id=\"emptyresultset\">\n<h3><code class=\"docutils literal notranslate\">EmptyResultSet</code><a class=\"heading-anchor\" href=\"#emptyresultset\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.EmptyResultSet\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">EmptyResultSet</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.EmptyResultSet\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">EmptyResultSet</code> は、クエリが何も結果を返さない場合に、クエリ生成時に発生する可能性があります。ほとんどの Django プロジェクトでは、この例外に遭遇することはないでしょうが、カスタムルックアップや式を実装する際に役立つかもしれません。</p>\n</dd></dl>\n\n</section>\n<section id=\"fullresultset\">\n<h3><code class=\"docutils literal notranslate\">FullResultSet</code><a class=\"heading-anchor\" href=\"#fullresultset\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.FullResultSet\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">FullResultSet</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.FullResultSet\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\">FullResultSet</code> は、クエリが全てに一致する場合に、クエリ生成中に発生する可能性があります。ほとんどの Django プロジェクトではこの例外に遭遇することはありませんが、カスタムルックアップや式を実装する際に役立つかもしれません。</p>\n</dd></dl>\n\n</section>\n<section id=\"fielddoesnotexist\">\n<h3><code class=\"docutils literal notranslate\">FieldDoesNotExist</code><a class=\"heading-anchor\" href=\"#fielddoesnotexist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.FieldDoesNotExist\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">FieldDoesNotExist</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.FieldDoesNotExist\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>モデルの <code class=\"docutils literal notranslate\">_meta.get_field()</code> メソッドによって、リクエストされたフィールドがモデルまたはモデルの親に存在しない場合、 <code class=\"docutils literal notranslate\">FieldDoesNotExist</code> 例外が発生します。</p>\n</dd></dl>\n\n</section>\n<section id=\"multipleobjectsreturned\">\n<h3><code class=\"docutils literal notranslate\">MultipleObjectsReturned</code><a class=\"heading-anchor\" href=\"#multipleobjectsreturned\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.MultipleObjectsReturned\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">MultipleObjectsReturned</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.MultipleObjectsReturned\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"/ja/5.1/ref/models/class/#django.db.models.Model.MultipleObjectsReturned\" title=\"django.db.models.Model.MultipleObjectsReturned\"><code class=\"xref py py-exc docutils literal notranslate\">Model.MultipleObjectsReturned</code></a> 例外の基底クラスです。<code class=\"docutils literal notranslate\">MultipleObjectsReturned</code> の <code class=\"docutils literal notranslate\">try/except</code> は、すべてのモデルの <a class=\"reference internal\" href=\"/ja/5.1/ref/models/class/#django.db.models.Model.MultipleObjectsReturned\" title=\"django.db.models.Model.MultipleObjectsReturned\"><code class=\"xref py py-exc docutils literal notranslate\">MultipleObjectsReturned</code></a> 例外をキャッチします。</p>\n<p><a class=\"reference internal\" href=\"/ja/5.1/ref/models/querysets/#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\">get()</code></a> を参照してください。</p>\n</dd></dl>\n\n</section>\n<section id=\"suspiciousoperation\">\n<h3><code class=\"docutils literal notranslate\">SuspiciousOperation</code><a class=\"heading-anchor\" href=\"#suspiciousoperation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.SuspiciousOperation\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">SuspiciousOperation</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.SuspiciousOperation\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.SuspiciousOperation\" title=\"django.core.exceptions.SuspiciousOperation\"><code class=\"xref py py-exc docutils literal notranslate\">SuspiciousOperation</code></a> 例外は、セッションクッキーの改ざんなど、セキュリティの観点から疑わしいとみなされる操作をユーザーが行った場合に発生します。 <code class=\"docutils literal notranslate\">SuspiciousOperation</code> のサブクラスには以下が含まれます:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">DisallowedHost</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">DisallowedModelAdminLookup</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">DisallowedModelAdminToField</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">DisallowedRedirect</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">InvalidSessionKey</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">RequestDataTooBig</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">SuspiciousFileOperation</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">SuspiciousMultipartForm</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">SuspiciousSession</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">TooManyFieldsSent</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">TooManyFilesSent</code></p></li>\n</ul>\n<p>もし <code class=\"docutils literal notranslate\">SuspiciousOperation</code> 例外が ASGI/WSGI ハンドラレベルに達した場合、<code class=\"docutils literal notranslate\">Error</code> レベルでログ記録され、 <a class=\"reference internal\" href=\"/ja/5.1/ref/request-response/#django.http.HttpResponseBadRequest\" title=\"django.http.HttpResponseBadRequest\"><code class=\"xref py py-class docutils literal notranslate\">HttpResponseBadRequest</code></a> が結果として返されます。 詳細については、<a class=\"reference internal\" href=\"/ja/5.1/topics/logging/\"><span class=\"doc\">ロギングのドキュメント</span></a> を参照してください。</p>\n</dd></dl>\n\n</section>\n<section id=\"permissiondenied\">\n<h3><code class=\"docutils literal notranslate\">PermissionDenied</code><a class=\"heading-anchor\" href=\"#permissiondenied\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.PermissionDenied\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">PermissionDenied</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.PermissionDenied\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.PermissionDenied\" title=\"django.core.exceptions.PermissionDenied\"><code class=\"xref py py-exc docutils literal notranslate\">PermissionDenied</code></a> 例外は、ユーザーにリクエストされたアクションを実行する権限がない場合に発生します。</p>\n</dd></dl>\n\n</section>\n<section id=\"viewdoesnotexist\">\n<h3><code class=\"docutils literal notranslate\">ViewDoesNotExist</code><a class=\"heading-anchor\" href=\"#viewdoesnotexist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ViewDoesNotExist\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">ViewDoesNotExist</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ViewDoesNotExist\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.ViewDoesNotExist\" title=\"django.core.exceptions.ViewDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\">ViewDoesNotExist</code></a> 例外は、リクエストされたビューが存在しないい場合に、<a class=\"reference internal\" href=\"/ja/5.1/ref/urlresolvers/#module-django.urls\" title=\"django.urls\"><code class=\"xref py py-mod docutils literal notranslate\">django.urls</code></a> によって発生します。</p>\n</dd></dl>\n\n</section>\n<section id=\"middlewarenotused\">\n<h3><code class=\"docutils literal notranslate\">MiddlewareNotUsed</code><a class=\"heading-anchor\" href=\"#middlewarenotused\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.MiddlewareNotUsed\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">MiddlewareNotUsed</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.MiddlewareNotUsed\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.MiddlewareNotUsed\" title=\"django.core.exceptions.MiddlewareNotUsed\"><code class=\"xref py py-exc docutils literal notranslate\">MiddlewareNotUsed</code></a> 例外は、サーバーの設定の中でミドルウェアが使用されなかった時に発生します。</p>\n</dd></dl>\n\n</section>\n<section id=\"improperlyconfigured\">\n<h3><code class=\"docutils literal notranslate\">ImproperlyConfigured</code><a class=\"heading-anchor\" href=\"#improperlyconfigured\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ImproperlyConfigured\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">ImproperlyConfigured</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ImproperlyConfigured\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\">ImproperlyConfigured</code></a> 例外は、Django が何らかの点で不適切に設定されている場合に発生します。たとえば、<code class=\"docutils literal notranslate\">settings.py</code> に含まれる値が不正であったり、パースできないような場合が考えられます。</p>\n</dd></dl>\n\n</section>\n<section id=\"fielderror\">\n<h3><code class=\"docutils literal notranslate\">FieldError</code><a class=\"heading-anchor\" href=\"#fielderror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.FieldError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">FieldError</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.FieldError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.FieldError\" title=\"django.core.exceptions.FieldError\"><code class=\"xref py py-exc docutils literal notranslate\">FieldError</code></a> 例外は、モデルのフィールドに問題がある時に発生します。発生理由としては、次のようないくつかの理由が考えられます。</p>\n<ul class=\"simple\">\n<li><p>モデル内のフィールドが、抽象基底クラスからの同名のフィールドと衝突しています</p></li>\n<li><p>ソートによって無限ループが起こります</p></li>\n<li><p>フィルタパラメータからキーワードを解析できません</p></li>\n<li><p>クエリパラメータのキーワードからは、フィールドを特定できません</p></li>\n<li><p>指定されたフィールドに対する結合は許可されていません</p></li>\n<li><p>フィールド名が無効です</p></li>\n<li><p>クエリに無効な order_by 引数が含まれています</p></li>\n</ul>\n</dd></dl>\n\n</section>\n<section id=\"validationerror\">\n<h3><code class=\"docutils literal notranslate\">ValidationError</code><a class=\"heading-anchor\" href=\"#validationerror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ValidationError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">ValidationError</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ValidationError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\">ValidationError</code></a> 例外は、データがフォームまたはモデルのフィールド検証に失敗すると発生します。検証 (validation) のより詳しい情報については、<a class=\"reference internal\" href=\"/ja/5.1/ref/forms/validation/\"><span class=\"doc\">フォームとフィールドのバリデーション</span></a> や <a class=\"reference internal\" href=\"/ja/5.1/ref/models/instances/#validating-objects\"><span class=\"std std-ref\">モデルフィールドのバリデーション</span></a>、<a class=\"reference internal\" href=\"/ja/5.1/ref/validators/\"><span class=\"doc\">バリデータのリファレンス</span></a> を参照してください。</p>\n</dd></dl>\n\n<section id=\"non-field-errors\">\n<h4><code class=\"docutils literal notranslate\">NON_FIELD_ERRORS</code><a class=\"heading-anchor\" href=\"#non-field-errors\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.NON_FIELD_ERRORS\">\n<span class=\"sig-name descname\">NON_FIELD_ERRORS</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.NON_FIELD_ERRORS\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><code class=\"docutils literal notranslate\">ValidationError</code> でフォームやモデルの特定のフィールドに属さないものは、 <code class=\"docutils literal notranslate\">NON_FIELD_ERRORS</code> として分類されます。この定数は、他のフィールドをそれぞれのエラーリストにマッピングする辞書でキーとして使用されます。</p>\n</section>\n</section>\n<section id=\"badrequest\">\n<h3><code class=\"docutils literal notranslate\">BadRequest</code><a class=\"heading-anchor\" href=\"#badrequest\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.BadRequest\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">BadRequest</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.BadRequest\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.BadRequest\" title=\"django.core.exceptions.BadRequest\"><code class=\"xref py py-exc docutils literal notranslate\">BadRequest</code></a> 例外は、クライアントエラーによりリクエストを処理できない場合に発生します。 <code class=\"docutils literal notranslate\">BadRequest</code> 例外が ASGI/WSGI ハンドラレベルに到達すると、 <a class=\"reference internal\" href=\"/ja/5.1/ref/request-response/#django.http.HttpResponseBadRequest\" title=\"django.http.HttpResponseBadRequest\"><code class=\"xref py py-class docutils literal notranslate\">HttpResponseBadRequest</code></a> が結果として返されます。</p>\n</dd></dl>\n\n</section>\n<section id=\"requestaborted\">\n<h3><code class=\"docutils literal notranslate\">RequestAborted</code><a class=\"heading-anchor\" href=\"#requestaborted\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.RequestAborted\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">RequestAborted</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.RequestAborted\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.RequestAborted\" title=\"django.core.exceptions.RequestAborted\"><code class=\"xref py py-exc docutils literal notranslate\">RequestAborted</code></a> 例外は、ハンドラによって読み込まれた HTTP ボディが途中で切断され、クライアント接続が閉じられるか、またはクライアントがデータを送信せず、サーバーが接続を閉じるタイムアウトに達したときに発生します。</p>\n<p>これはHTTPハンドラーモジュール内部のもので、他の場所で見ることはまずありません。HTTP処理コードを変更している場合、ソケットがクリーンに閉じられるように、中断されたリクエストに遭遇した際にはこれを発生させるべきです。</p>\n</dd></dl>\n\n</section>\n<section id=\"synchronousonlyoperation\">\n<h3><code class=\"docutils literal notranslate\">SynchronousOnlyOperation</code><a class=\"heading-anchor\" href=\"#synchronousonlyoperation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.SynchronousOnlyOperation\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">SynchronousOnlyOperation</span><a class=\"heading-anchor\" href=\"#django.core.exceptions.SynchronousOnlyOperation\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.core.exceptions.SynchronousOnlyOperation\" title=\"django.core.exceptions.SynchronousOnlyOperation\"><code class=\"xref py py-exc docutils literal notranslate\">SynchronousOnlyOperation</code></a> 例外は、同期的な Python コードでのみ許可されているコードが、実行中の非同期イベントループを持つスレッドから非同期コンテキストで呼び出されたときに発生します。Django のこれらの部分は、一般に機能するためにスレッドセーフに大きく依存しており、同じスレッドを共有するコルーチンの下では正しく動作しません。</p>\n<p>非同期スレッドから同期専用のコードを呼び出そうとしている場合は、同期スレッドを作成し、その中で呼び出してください。これは、 <a class=\"reference internal\" href=\"/ja/5.1/topics/async/#asgiref.sync.sync_to_async\" title=\"asgiref.sync.sync_to_async\"><code class=\"xref py py-func docutils literal notranslate\">asgiref.sync.sync_to_async()</code></a> を使用して実現できます。</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"url-resolver-exceptions\">\n<h2>URL Resolver の例外<a class=\"heading-anchor\" href=\"#url-resolver-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>URL Resolver の例外は <code class=\"docutils literal notranslate\">django.urls</code> で定義されています。</p>\n<section id=\"resolver404\">\n<h3><code class=\"docutils literal notranslate\">Resolver404</code><a class=\"heading-anchor\" href=\"#resolver404\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.urls.Resolver404\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">Resolver404</span><a class=\"heading-anchor\" href=\"#django.urls.Resolver404\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.urls.Resolver404\" title=\"django.urls.Resolver404\"><code class=\"xref py py-exc docutils literal notranslate\">Resolver404</code></a> 例外は、<code class=\"docutils literal notranslate\">resolve()</code> に渡されたパスがビューにマッピングされていない場合に、 <a class=\"reference internal\" href=\"/ja/5.1/ref/urlresolvers/#django.urls.resolve\" title=\"django.urls.resolve\"><code class=\"xref py py-func docutils literal notranslate\">resolve()</code></a> によって発生します。これは <a class=\"reference internal\" href=\"/ja/5.1/topics/http/views/#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\">django.http.Http404</code></a> のサブクラスです。</p>\n</dd></dl>\n\n</section>\n<section id=\"noreversematch\">\n<h3><code class=\"docutils literal notranslate\">NoReverseMatch</code><a class=\"heading-anchor\" href=\"#noreversematch\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.urls.NoReverseMatch\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">NoReverseMatch</span><a class=\"heading-anchor\" href=\"#django.urls.NoReverseMatch\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.urls.NoReverseMatch\" title=\"django.urls.NoReverseMatch\"><code class=\"xref py py-exc docutils literal notranslate\">NoReverseMatch</code></a> 例外は、提供されたパラメータに基づいてURLconf内の一致するURLを特定できない場合に、 <a class=\"reference internal\" href=\"/ja/5.1/ref/urlresolvers/#module-django.urls\" title=\"django.urls\"><code class=\"xref py py-mod docutils literal notranslate\">django.urls</code></a> によって発生します。</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"database-exceptions\">\n<h2>データベースの例外<a class=\"heading-anchor\" href=\"#database-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>データベースの例外は <code class=\"docutils literal notranslate\">django.db</code> からインポートできます。</p>\n<p>Django は標準のデータベース例外をラップしており、これによって Django コードにはこれらのクラスの共通の実装が保証されます。</p>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.Error\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">Error</span><a class=\"heading-anchor\" href=\"#django.db.Error\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.InterfaceError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">InterfaceError</span><a class=\"heading-anchor\" href=\"#django.db.InterfaceError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.DatabaseError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">DatabaseError</span><a class=\"heading-anchor\" href=\"#django.db.DatabaseError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.DataError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">DataError</span><a class=\"heading-anchor\" href=\"#django.db.DataError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.OperationalError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">OperationalError</span><a class=\"heading-anchor\" href=\"#django.db.OperationalError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.IntegrityError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">IntegrityError</span><a class=\"heading-anchor\" href=\"#django.db.IntegrityError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.InternalError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">InternalError</span><a class=\"heading-anchor\" href=\"#django.db.InternalError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.ProgrammingError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">ProgrammingError</span><a class=\"heading-anchor\" href=\"#django.db.ProgrammingError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.NotSupportedError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">NotSupportedError</span><a class=\"heading-anchor\" href=\"#django.db.NotSupportedError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Djangoのデータベース例外のラッパーは、基になるデータベース例外と全く同じ動作をします。詳細については、 <span class=\"target\" id=\"index-4\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0249/\"><strong>PEP 249</strong></a> 、Python Database API Specification v2.0 を参照してください。</p>\n<p><span class=\"target\" id=\"index-5\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3134/\"><strong>PEP 3134</strong></a> に従って、 <code class=\"docutils literal notranslate\">__cause__</code> 属性が、追加情報へのアクセスを可能にする元の(ベースとなる)データベース例外とともに設定されます。</p>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.ProtectedError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-prename descclassname\">models.</span><span class=\"sig-name descname\">ProtectedError</span><a class=\"heading-anchor\" href=\"#django.db.models.ProtectedError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>参照されているオブジェクトの削除を防ぐために発生させられる <a class=\"reference internal\" href=\"/ja/5.1/ref/models/fields/#django.db.models.PROTECT\" title=\"django.db.models.PROTECT\"><code class=\"xref py py-attr docutils literal notranslate\">django.db.models.PROTECT</code></a> を使用しています。 <a class=\"reference internal\" href=\"#django.db.models.ProtectedError\" title=\"django.db.models.ProtectedError\"><code class=\"xref py py-exc docutils literal notranslate\">models.ProtectedError</code></a> は <a class=\"reference internal\" href=\"#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\">IntegrityError</code></a> のサブクラスです。</p>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.RestrictedError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-prename descclassname\">models.</span><span class=\"sig-name descname\">RestrictedError</span><a class=\"heading-anchor\" href=\"#django.db.models.RestrictedError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><a class=\"reference internal\" href=\"/ja/5.1/ref/models/fields/#django.db.models.RESTRICT\" title=\"django.db.models.RESTRICT\"><code class=\"xref py py-attr docutils literal notranslate\">django.db.models.RESTRICT</code></a> を使用して参照されているオブジェクトの削除を防ぐために発生します。 <a class=\"reference internal\" href=\"#django.db.models.RestrictedError\" title=\"django.db.models.RestrictedError\"><code class=\"xref py py-exc docutils literal notranslate\">models.RestrictedError</code></a> は <a class=\"reference internal\" href=\"#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\">IntegrityError</code></a> のサブクラスです。</p>\n</section>\n<section id=\"http-exceptions\">\n<h2>HTTP 例外<a class=\"heading-anchor\" href=\"#http-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>HTTPの例外は <code class=\"docutils literal notranslate\">django.http</code> からインポートできます。</p>\n<section id=\"unreadableposterror\">\n<h3><code class=\"docutils literal notranslate\">UnreadablePostError</code><a class=\"heading-anchor\" href=\"#unreadableposterror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.http.UnreadablePostError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">UnreadablePostError</span><a class=\"heading-anchor\" href=\"#django.http.UnreadablePostError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.http.UnreadablePostError\" title=\"django.http.UnreadablePostError\"><code class=\"xref py py-exc docutils literal notranslate\">UnreadablePostError</code></a> は、ユーザーがアップロードをキャンセルすると発生します。</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"sessions-exceptions\">\n<h2>セッションの例外<a class=\"heading-anchor\" href=\"#sessions-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>セッションの例外は <code class=\"docutils literal notranslate\">django.contrib.sessions.exceptions</code> で定義されています。</p>\n<section id=\"sessioninterrupted\">\n<h3><code class=\"docutils literal notranslate\">SessionInterrupted</code><a class=\"heading-anchor\" href=\"#sessioninterrupted\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.sessions.exceptions.SessionInterrupted\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">SessionInterrupted</span><a class=\"heading-anchor\" href=\"#django.contrib.sessions.exceptions.SessionInterrupted\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.contrib.sessions.exceptions.SessionInterrupted\" title=\"django.contrib.sessions.exceptions.SessionInterrupted\"><code class=\"xref py py-exc docutils literal notranslate\">SessionInterrupted</code></a> は、並行リクエストでセッションが破棄された場合に発生します。これは <a class=\"reference internal\" href=\"#django.core.exceptions.BadRequest\" title=\"django.core.exceptions.BadRequest\"><code class=\"xref py py-exc docutils literal notranslate\">BadRequest</code></a> のサブクラスです。</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"transaction-exceptions\">\n<h2>トランザクションの例外<a class=\"heading-anchor\" href=\"#transaction-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>トランザクションの例外は <code class=\"docutils literal notranslate\">django.db.transaction</code> で定義されています。</p>\n<section id=\"transactionmanagementerror\">\n<h3><code class=\"docutils literal notranslate\">TransactionManagementError</code><a class=\"heading-anchor\" href=\"#transactionmanagementerror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.transaction.TransactionManagementError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-name descname\">TransactionManagementError</span><a class=\"heading-anchor\" href=\"#django.db.transaction.TransactionManagementError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.db.transaction.TransactionManagementError\" title=\"django.db.transaction.TransactionManagementError\"><code class=\"xref py py-exc docutils literal notranslate\">TransactionManagementError</code></a> が発生するのは、データベースのトランザクションに関するあらゆる問題に対してです。</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"testing-framework-exceptions\">\n<h2>テストフレームワークの例外<a class=\"heading-anchor\" href=\"#testing-framework-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><code class=\"docutils literal notranslate\">django.test</code> パッケージが提供する例外です。</p>\n<section id=\"redirectcycleerror\">\n<h3><code class=\"docutils literal notranslate\">RedirectCycleError</code><a class=\"heading-anchor\" href=\"#redirectcycleerror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.test.client.RedirectCycleError\">\n<em class=\"property\"><span class=\"k\">exception</span> </em><span class=\"sig-prename descclassname\">client.</span><span class=\"sig-name descname\">RedirectCycleError</span><a class=\"heading-anchor\" href=\"#django.test.client.RedirectCycleError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.test.client.RedirectCycleError\" title=\"django.test.client.RedirectCycleError\"><code class=\"xref py py-exc docutils literal notranslate\">RedirectCycleError</code></a> は、テストクライアントがループまたは過度に長いリダイレクトの連結を検出した時に発生します。</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"python-exceptions\">\n<h2>Python の例外<a class=\"heading-anchor\" href=\"#python-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django は、十分適切な場合にはビルトインの Python の例外を起こします。詳しい情報については、Python のドキュメント <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#bltin-exceptions\" title=\"(in Python v3.14)\"><span>Built-in Exceptions</span></a> を読んでください。</p>\n</section>","rootId":"django-exceptions","toc":[{"title":"Django Core 例外","anchor":"module-django.core.exceptions","children":[{"title":"AppRegistryNotReady","anchor":"appregistrynotready","children":[]},{"title":"ObjectDoesNotExist","anchor":"objectdoesnotexist","children":[]},{"title":"EmptyResultSet","anchor":"emptyresultset","children":[]},{"title":"FullResultSet","anchor":"fullresultset","children":[]},{"title":"FieldDoesNotExist","anchor":"fielddoesnotexist","children":[]},{"title":"MultipleObjectsReturned","anchor":"multipleobjectsreturned","children":[]},{"title":"SuspiciousOperation","anchor":"suspiciousoperation","children":[]},{"title":"PermissionDenied","anchor":"permissiondenied","children":[]},{"title":"ViewDoesNotExist","anchor":"viewdoesnotexist","children":[]},{"title":"MiddlewareNotUsed","anchor":"middlewarenotused","children":[]},{"title":"ImproperlyConfigured","anchor":"improperlyconfigured","children":[]},{"title":"FieldError","anchor":"fielderror","children":[]},{"title":"ValidationError","anchor":"validationerror","children":[{"title":"NON_FIELD_ERRORS","anchor":"non-field-errors","children":[]}]},{"title":"BadRequest","anchor":"badrequest","children":[]},{"title":"RequestAborted","anchor":"requestaborted","children":[]},{"title":"SynchronousOnlyOperation","anchor":"synchronousonlyoperation","children":[]}]},{"title":"URL Resolver の例外","anchor":"url-resolver-exceptions","children":[{"title":"Resolver404","anchor":"resolver404","children":[]},{"title":"NoReverseMatch","anchor":"noreversematch","children":[]}]},{"title":"データベースの例外","anchor":"database-exceptions","children":[]},{"title":"HTTP 例外","anchor":"http-exceptions","children":[{"title":"UnreadablePostError","anchor":"unreadableposterror","children":[]}]},{"title":"セッションの例外","anchor":"sessions-exceptions","children":[{"title":"SessionInterrupted","anchor":"sessioninterrupted","children":[]}]},{"title":"トランザクションの例外","anchor":"transaction-exceptions","children":[{"title":"TransactionManagementError","anchor":"transactionmanagementerror","children":[]}]},{"title":"テストフレームワークの例外","anchor":"testing-framework-exceptions","children":[{"title":"RedirectCycleError","anchor":"redirectcycleerror","children":[]}]},{"title":"Python の例外","anchor":"python-exceptions","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"API リファレンス","url":"/ja/5.1/ref/"}],"prev":{"docname":"ref/django-admin","title":"django-admin と manage.py","url":"/ja/5.1/ref/django-admin/"},"next":{"docname":"ref/files/index","title":"ファイルの取り扱い","url":"/ja/5.1/ref/files/"},"formats":{"html":"/ja/5.1/ref/exceptions/","markdown":"/ja/5.1/ref/exceptions.md","json":"/ja/5.1/ref/exceptions.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/ref/exceptions.txt","official":"https://docs.djangoproject.com/ja/5.1/ref/exceptions/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}