{"title":"Single object mixins","version":"3.0","locale":"ja","docname":"ref/class-based-views/mixins-single-object","url":"/ja/3.0/ref/class-based-views/mixins-single-object/","canonical":"https://djangodocs.dev/ja/3.0/ref/class-based-views/mixins-single-object/","summary":"SingleObjectMixin Link to this heading # class django.views.generic.detail. SingleObjectMixin Link to this definition # 現在の HTTP…","html":"<h1>Single object mixins<a class=\"heading-anchor\" href=\"#single-object-mixins\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"singleobjectmixin\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectMixin</span></code><a class=\"heading-anchor\" href=\"#singleobjectmixin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">django.views.generic.detail.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SingleObjectMixin</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>現在の HTTP レスポンスに紐付いたオブジェクトをルックアップするための枠組みを提供します。</p>\n<p><strong>メソッドと属性</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.model\">\n<span class=\"sig-name descname\"><span class=\"pre\">model</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.model\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>このビューがデータを表示する対象のモデルです。<code class=\"docutils literal notranslate\"><span class=\"pre\">model</span> <span class=\"pre\">=</span> <span class=\"pre\">Foo</span></code> と指定することは、<code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span> <span class=\"pre\">=</span> <span class=\"pre\">Foo.objects.all()</span></code> の効率的な書き方で、 <code class=\"docutils literal notranslate\"><span class=\"pre\">objects</span></code> は <code class=\"docutils literal notranslate\"><span class=\"pre\">Foo</span></code> の <a class=\"reference internal\" href=\"/ja/3.0/topics/db/managers/#default-managers\"><span class=\"std std-ref\">デフォルトマネージャ</span></a> を表します。</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.queryset\">\n<span class=\"sig-name descname\"><span class=\"pre\">queryset</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.queryset\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>オブジェクトを表す <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> です。指定すると、<code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> の値は <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.model\" title=\"django.views.generic.detail.SingleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a> の結果を上書きします。</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">警告</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> is a class attribute with a <em>mutable</em> value so care\nmust be taken when using it directly. Before using it, either call\nits <a class=\"reference internal\" href=\"/ja/3.0/ref/models/querysets/#django.db.models.query.QuerySet.all\" title=\"django.db.models.query.QuerySet.all\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">all()</span></code></a> method or\nretrieve it with <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\" title=\"django.views.generic.detail.SingleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> which takes care of the\ncloning behind the scenes.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.slug_field\">\n<span class=\"sig-name descname\"><span class=\"pre\">slug_field</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>スラグを含むモデル上のフィールドの名前です。デフォルトでは、<code class=\"docutils literal notranslate\"><span class=\"pre\">slug_field</span></code> は <code class=\"docutils literal notranslate\"><span class=\"pre\">'slug'</span></code> です。</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\">\n<span class=\"sig-name descname\"><span class=\"pre\">slug_url_kwarg</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>スラグを含む URLConf キーワード引数の名前です。デフォルトでは、<code class=\"docutils literal notranslate\"><span class=\"pre\">slug_url_kwarg</span></code> は <code class=\"docutils literal notranslate\"><span class=\"pre\">'slug'</span></code> です。</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\">\n<span class=\"sig-name descname\"><span class=\"pre\">pk_url_kwarg</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>プライマリキーを含む URLConf キーワード引数の名前です。デフォルトでは、<code class=\"docutils literal notranslate\"><span class=\"pre\">pk_url_kwarg</span></code> は <code class=\"docutils literal notranslate\"><span class=\"pre\">'pk'</span></code> です。</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.context_object_name\">\n<span class=\"sig-name descname\"><span class=\"pre\">context_object_name</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.context_object_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Designates the name of the variable to use in the context.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\">\n<span class=\"sig-name descname\"><span class=\"pre\">query_pk_and_slug</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> の場合、<a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_object\" title=\"django.views.generic.detail.SingleObjectMixin.get_object\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_object()</span></code></a> がルックアップの際にプライマリキーとスラグの両方を使うようになります。デフォルトは <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> です。</p>\n<p>This attribute can help mitigate <a class=\"reference external\" href=\"https://wiki.owasp.org/index.php/Top_10_2013-A4-Insecure_Direct_Object_References\">insecure direct object reference</a>\nattacks. When applications allow access to individual objects by a\nsequential primary key, an attacker could brute-force guess all URLs;\nthereby obtaining a list of all objects in the application. If users\nwith access to individual objects should be prevented from obtaining\nthis list, setting <code class=\"docutils literal notranslate\"><span class=\"pre\">query_pk_and_slug</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> will help prevent\nthe guessing of URLs as each URL will require two correct,\nnon-sequential arguments. Using a unique slug may serve the same\npurpose, but this scheme allows you to have non-unique slugs.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_object\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_object</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_object\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>ビューが表示する単一のオブジェクトを返します。 <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> が指定されている場合、そのクエリセットがオブジェクトのソースとして使用されます。 それ以外の場合は、 <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\" title=\"django.views.generic.detail.SingleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> が使用されます。<code class=\"docutils literal notranslate\"><span class=\"pre\">get_object()</span></code> は、ビューへの引数の中から <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\" title=\"django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">pk_url_kwarg</span></code></a> 引数を探します。 この引数が見つかった場合、このメソッドはその値を使用してプライマリキーベースのルックアップを実行します。 この引数が見つからなかった場合は、<a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\" title=\"django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">slug_url_kwarg</span></code></a> 引数を探し、<a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_field\" title=\"django.views.generic.detail.SingleObjectMixin.slug_field\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">slug_field</span></code></a> を使用してスラグのルックアップを実行します。</p>\n<p><a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\" title=\"django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">query_pk_and_slug</span></code></a> が <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> のときは、<code class=\"docutils literal notranslate\"><span class=\"pre\">get_object()</span></code> はプライマリキーとスラグの両方を使ってルックアップを実施します。</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_queryset\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_queryset</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\"><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.views.generic.detail.SingleObjectMixin.get_queryset\" title=\"django.views.generic.detail.SingleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> が <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.queryset\" title=\"django.views.generic.detail.SingleObjectMixin.queryset\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">queryset</span></code></a> 属性がセットされていればこの値を返しますが、セットされていない場合は <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.model\" title=\"django.views.generic.detail.SingleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a> のデフォルトのマネージャーの <code class=\"docutils literal notranslate\"><span class=\"pre\">all()</span></code> を呼んで <a class=\"reference internal\" href=\"/ja/3.0/ref/models/querysets/#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> を組み立てます。</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_context_object_name\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_context_object_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_object_name\"><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.views.generic.detail.SingleObjectMixin.context_object_name\" title=\"django.views.generic.detail.SingleObjectMixin.context_object_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code></a> がセットされていない場合、コンテクスト名はクエリセットを構成するモデルの <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> から組み立てられます。例えば、モデル <code class=\"docutils literal notranslate\"><span class=\"pre\">Article</span></code> のコンテクストオブジェクトは <code class=\"docutils literal notranslate\"><span class=\"pre\">'article'</span></code> と名付けられます。</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_context_data\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_context_data</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_data\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returns context data for displaying the object.</p>\n<p>このメソッドの基本的な実装では、<code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code> 属性が (たとえ <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> でも)ビューによってセットされることが必須です。 この mixin をビルトインのビュー以外で使うときには、この実装を忘れないでください。</p>\n<p>下記の内容のディクショナリを返します。</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">object</span></code>: ビューが表示しているオブジェクトです (<code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code>)。</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code> は、<a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_object_name\" title=\"django.views.generic.detail.SingleObjectMixin.get_context_object_name\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_context_object_name()</span></code></a> によって返された名前の下でも保持されます。デフォルトではモデル名の小文字の文字列となります。</p></li>\n</ul>\n<aside class=\"admonition-context-variables-override-values-from-template-context-processors admonition\">\n<p class=\"admonition-title\">コンテキスト変数によるテンプレートコンテキストプロセッサからの変数への上書き</p>\n<p><a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_data\" title=\"django.views.generic.detail.SingleObjectMixin.get_context_data\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_context_data()</span></code></a> からのあらゆる変数は、<a class=\"reference internal\" href=\"/ja/3.0/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">context processors</span></a> からの変数より優先されます。例えば、ビューが the <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.model\" title=\"django.views.generic.detail.SingleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a> 属性を <a class=\"reference internal\" href=\"/ja/3.0/ref/contrib/auth/#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a> にセットする場合、<code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> のデフォルトのオブジェクト名は func:django.contrib.auth.context_processors.auth からの <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> 変数をオーバーライドします。衝突を避けるには <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_object_name\" title=\"django.views.generic.detail.SingleObjectMixin.get_context_object_name\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_context_object_name()</span></code></a> を使ってください。</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_slug_field\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_slug_field</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_slug_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returns the name of a slug field to be used to look up by slug. By\ndefault this returns the value of <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_field\" title=\"django.views.generic.detail.SingleObjectMixin.slug_field\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">slug_field</span></code></a>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"singleobjecttemplateresponsemixin\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></code><a class=\"heading-anchor\" href=\"#singleobjecttemplateresponsemixin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">django.views.generic.detail.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>単一のオブジェクトインスタンスを操作するビューをレンダリングする、テンプレートベースのレスポンスを実行する mixin クラスです。 混合されたビューは、操作するオブジェクトインスタンスである <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code> が必要です。 <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code> は、通常 (必須ではありませんが) Django モデルのインスタンスです。 ビューが新しいインスタンスを構築中の場合は、<code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> になることがあります。</p>\n<p><strong>Extends</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/ja/3.0/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateResponseMixin</span></code></a></p></li>\n</ul>\n<p><strong>メソッドと属性</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\">\n<span class=\"sig-name descname\"><span class=\"pre\">template_name_field</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>現在のオブジェクトインスタンス上のフィールドで、テンプレートの名前の候補を決定するために使用できます。 <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_field</span></code> 自体、または現在のオブジェクトインスタンスの <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_field</span></code> の値のいずれかが <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> の場合、オブジェクトはテンプレート名候補として使用されません。</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\">\n<span class=\"sig-name descname\"><span class=\"pre\">template_name_suffix</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>自動生成されたテンプレート名候補に追加する接尾辞です。 デフォルトの接尾辞は <code class=\"docutils literal notranslate\"><span class=\"pre\">_detail</span></code> です。</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_template_names</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returns a list of candidate template names. Returns the following list:</p>\n<ul class=\"simple\">\n<li><p>the value of <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> on the view (if provided)</p></li>\n<li><p>(有効な場合) ビューが操作するオブジェクトインスタンス上の <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_field</span></code> の内容</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;/&lt;model_name&gt;&lt;template_name_suffix&gt;.html</span></code></p></li>\n</ul>\n</dd></dl>\n\n</dd></dl>\n\n</section>","rootId":"single-object-mixins","toc":[{"title":"SingleObjectMixin","anchor":"singleobjectmixin","children":[]},{"title":"SingleObjectTemplateResponseMixin","anchor":"singleobjecttemplateresponsemixin","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"API Reference","url":"/ja/3.0/ref/"},{"docname":"ref/class-based-views/index","title":"ビルトインのクラスベースビュー API","url":"/ja/3.0/ref/class-based-views/"},{"docname":"ref/class-based-views/mixins","title":"クラスベースビュー mixin","url":"/ja/3.0/ref/class-based-views/mixins/"}],"prev":{"docname":"ref/class-based-views/mixins-simple","title":"Simple mixins","url":"/ja/3.0/ref/class-based-views/mixins-simple/"},"next":{"docname":"ref/class-based-views/mixins-multiple-object","title":"Multiple object mixins","url":"/ja/3.0/ref/class-based-views/mixins-multiple-object/"},"formats":{"html":"/ja/3.0/ref/class-based-views/mixins-single-object/","markdown":"/ja/3.0/ref/class-based-views/mixins-single-object.md","json":"/ja/3.0/ref/class-based-views/mixins-single-object.json"},"source":"https://github.com/django/django/blob/stable/3.0.x/docs/ref/class-based-views/mixins-single-object.txt","official":"https://docs.djangoproject.com/ja/3.0/ref/class-based-views/mixins-single-object/","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","pt-br","ko","es","el","pl"]}