{"title":"Alternativ för modell Meta","version":"6.0","locale":"sv","docname":"ref/models/options","url":"/sv/6.0/ref/models/options/","canonical":"https://djangodocs.dev/sv/6.0/ref/models/options/","summary":"Detta dokument förklarar alla möjliga metadata options som du kan ge din modell i dess interna class Meta.","html":"<h1>Alternativ för modell <code class=\"docutils literal notranslate\">Meta</code><a class=\"heading-anchor\" href=\"#model-meta-options\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Detta dokument förklarar alla möjliga <a class=\"reference internal\" href=\"/sv/6.0/topics/db/models/#meta-options\"><span class=\"std std-ref\">metadata options</span></a> som du kan ge din modell i dess interna <code class=\"docutils literal notranslate\">class Meta</code>.</p>\n<section id=\"available-meta-options\">\n<h2>Tillgängliga <code class=\"docutils literal notranslate\">Meta</code>-alternativ<a class=\"heading-anchor\" href=\"#available-meta-options\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"abstract\">\n<h3><code class=\"docutils literal notranslate\">abstrakt</code><a class=\"heading-anchor\" href=\"#abstract\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.abstract\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">abstract</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.abstract\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Om <code class=\"docutils literal notranslate\">abstract = True</code>, kommer denna modell att vara en <a class=\"reference internal\" href=\"/sv/6.0/topics/db/models/#abstract-base-classes\"><span class=\"std std-ref\">abstrakt basklass</span></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"app-label\">\n<h3><code class=\"docutils literal notranslate\">app_label</code><a class=\"heading-anchor\" href=\"#app-label\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.app_label\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">app_label</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.app_label\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Om en modell definieras utanför en applikation i <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a>, måste den ange vilken app den tillhör:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>app_label <span class=\"o\">=</span> <span class=\"s2\">&quot;myapp&quot;</span>\n</code></pre></div>\n<p>Om du vill representera en modell med formatet <code class=\"docutils literal notranslate\">app_label.object_name</code> eller <code class=\"docutils literal notranslate\">app_label.model_name</code> kan du använda <code class=\"docutils literal notranslate\">model._meta.label</code> respektive <code class=\"docutils literal notranslate\">model._meta.label_lower</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"base-manager-name\">\n<h3><code class=\"docutils literal notranslate\">bas_chefsnamn</code><a class=\"heading-anchor\" href=\"#base-manager-name\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.base_manager_name\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">base_manager_name</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.base_manager_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Attributnamnet på hanteraren, t.ex. <code class=\"docutils literal notranslate\">'objects'</code>, som ska användas för modellens <a class=\"reference internal\" href=\"/sv/6.0/topics/db/managers/#django.db.models.Model._base_manager\" title=\"django.db.models.Model._base_manager\"><code class=\"xref py py-attr docutils literal notranslate\">_base_manager</code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"db-table\">\n<h3><code class=\"docutils literal notranslate\">db_table</code><a class=\"heading-anchor\" href=\"#db-table\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.db_table\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">db_table</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.db_table\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Namnet på den databastabell som ska användas för modellen:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>db_table <span class=\"o\">=</span> <span class=\"s2\">&quot;music_album&quot;</span>\n</code></pre></div>\n</dd></dl>\n\n<section id=\"table-names\">\n<span id=\"id1\"></span><h4>Tabellnamn<a class=\"heading-anchor\" href=\"#table-names\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>För att spara tid härleder Django automatiskt namnet på databastabellen från namnet på din modellklass och den app som innehåller den. Namnet på en modells databastabell konstrueras genom att modellens ”app label” - det namn du använde i <a class=\"reference internal\" href=\"/sv/6.0/ref/django-admin/#django-admin-startapp\"><code class=\"xref std std-djadmin docutils literal notranslate\">manage.py startapp</code></a> - kopplas till modellens klassnamn, med ett understreck mellan dem.</p>\n<p>Om du t.ex. har en app <code class=\"docutils literal notranslate\">bookstore</code> (som skapats av <code class=\"docutils literal notranslate\">manage.py startapp bookstore</code>), kommer en modell som definieras som <code class=\"docutils literal notranslate\">class Book</code> att ha en databastabell med namnet <code class=\"docutils literal notranslate\">bookstore_book</code>.</p>\n<p>Om du vill åsidosätta databasens tabellnamn använder du parametern <code class=\"docutils literal notranslate\">db_table</code> i <code class=\"docutils literal notranslate\">class Meta</code>.</p>\n<p>Om tabellnamnet i din databas är ett reserverat SQL-ord eller innehåller tecken som inte är tillåtna i Python-variabelnamn - särskilt bindestrecket - är det OK. Django citerar kolumn- och tabellnamn bakom kulisserna.</p>\n<aside class=\"admonition-use-lowercase-table-names-for-mariadb-and-mysql admonition\" role=\"note\">\n<p class=\"admonition-title\">Använd tabellnamn med små bokstäver för MariaDB och MySQL</p>\n<p>Det rekommenderas starkt att du använder tabellnamn med gemener när du åsidosätter tabellnamnet via <code class=\"docutils literal notranslate\">db_table</code>, särskilt om du använder MySQL-backend. Se <a class=\"reference internal\" href=\"/sv/6.0/ref/databases/#mysql-notes\"><span class=\"std std-ref\">MySQL notes</span></a> för mer information.</p>\n</aside>\n<aside class=\"admonition-table-name-quoting-for-oracle admonition\" role=\"note\">\n<p class=\"admonition-title\">Tabellnamn som citeras för Oracle</p>\n<p>För att uppfylla den begränsning på 30 tecken som Oracle har för tabellnamn och för att matcha de vanliga konventionerna för Oracle-databaser kan Django förkorta tabellnamn och göra dem till versaler. För att förhindra sådana omvandlingar, använd ett citerat namn som värde för <code class=\"docutils literal notranslate\">db_table</code>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>db_table <span class=\"o\">=</span> <span class=\"s1\">&#39;&quot;name_left_in_lowercase&quot;&#39;</span>\n</code></pre></div>\n<p>Sådana citerade namn kan också användas med Djangos andra stödda databasbackends; med undantag för Oracle har citaten dock ingen effekt. Se <a class=\"reference internal\" href=\"/sv/6.0/ref/databases/#oracle-notes\"><span class=\"std std-ref\">Oracle notes</span></a> för mer information.</p>\n</aside>\n</section>\n</section>\n<section id=\"db-table-comment\">\n<h3><code class=\"docutils literal notranslate\">db_table_comment</code><a class=\"heading-anchor\" href=\"#db-table-comment\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.db_table_comment\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">db_table_comment</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.db_table_comment\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Kommentaren om databastabellen som ska användas för den här modellen. Det är användbart för att dokumentera databastabeller för personer med direkt databasåtkomst som kanske inte tittar på din Django-kod. Till exempel:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span> <span class=\"nc\">Answer</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    question <span class=\"o\">=</span> models<span class=\"o\">.</span>ForeignKey<span class=\"p\">(</span>Question<span class=\"p\">,</span> on_delete<span class=\"o\">=</span>models<span class=\"o\">.</span>CASCADE<span class=\"p\">)</span>\n    answer <span class=\"o\">=</span> models<span class=\"o\">.</span>TextField<span class=\"p\">()</span>\n\n    <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n        db_table_comment <span class=\"o\">=</span> <span class=\"s2\">&quot;Question answers&quot;</span>\n</code></pre></div>\n</section>\n<section id=\"db-tablespace\">\n<h3><code class=\"docutils literal notranslate\">db_tablespace</code><a class=\"heading-anchor\" href=\"#db-tablespace\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.db_tablespace\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">db_tablespace</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.db_tablespace\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Namnet på det <a class=\"reference internal\" href=\"/sv/6.0/topics/db/tablespaces/\"><span class=\"doc\">databas-tabellutrymme</span></a> som ska användas för den här modellen. Standardvärdet är projektets <a class=\"reference internal\" href=\"/sv/6.0/ref/settings/#std-setting-DEFAULT_TABLESPACE\"><code class=\"xref std std-setting docutils literal notranslate\">DEFAULT_TABLESPACE</code></a>-inställning, om den är inställd. Om backend inte stöder tablespaces ignoreras detta alternativ.</p>\n</dd></dl>\n\n</section>\n<section id=\"default-manager-name\">\n<h3><code class=\"docutils literal notranslate\">förvaltarens_namn</code><a class=\"heading-anchor\" href=\"#default-manager-name\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.default_manager_name\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">default_manager_name</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.default_manager_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Namnet på den manager som ska användas för modellens <a class=\"reference internal\" href=\"/sv/6.0/topics/db/managers/#django.db.models.Model._default_manager\" title=\"django.db.models.Model._default_manager\"><code class=\"xref py py-attr docutils literal notranslate\">_default_manager</code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"default-related-name\">\n<h3><code class=\"docutils literal notranslate\">förvaltat_relaterat_namn</code><a class=\"heading-anchor\" href=\"#default-related-name\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.default_related_name\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">default_related_name</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.default_related_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Det namn som kommer att användas som standard för relationen från ett relaterat objekt tillbaka till detta. Standardvärdet är <code class=\"docutils literal notranslate\">&lt;model_name&gt;_set</code>.</p>\n<p>Detta alternativ anger också <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.ForeignKey.related_query_name\" title=\"django.db.models.ForeignKey.related_query_name\"><code class=\"xref py py-attr docutils literal notranslate\">related_query_name</code></a>.</p>\n<p>Eftersom det omvända namnet för ett fält bör vara unikt, bör du vara försiktig om du tänker underklassa din modell. För att undvika namnkollisioner bör en del av namnet innehålla <code class=\"docutils literal notranslate\">'%(app_label)s'</code> och <code class=\"docutils literal notranslate\">'%(model_name)s'</code>, som ersätts av namnet på den applikation som modellen finns i respektive namnet på modellen, båda med gemener. Se stycket om <a class=\"reference internal\" href=\"/sv/6.0/topics/db/models/#abstract-related-name\"><span class=\"std std-ref\">-relaterade namn för abstrakta modeller</span></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"get-latest-by\">\n<h3>”Hämta senaste by<a class=\"heading-anchor\" href=\"#get-latest-by\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.get_latest_by\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">get_latest_by</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.get_latest_by\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Namnet på ett fält eller en lista med fältnamn i modellen, vanligtvis <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.DateField\" title=\"django.db.models.DateField\"><code class=\"xref py py-class docutils literal notranslate\">DateField</code></a>, <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\">DateTimeField</code></a> eller <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.IntegerField\" title=\"django.db.models.IntegerField\"><code class=\"xref py py-class docutils literal notranslate\">IntegerField</code></a>. Detta anger det eller de standardfält som ska användas i din modell <a class=\"reference internal\" href=\"/sv/6.0/topics/db/managers/#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\">Manager</code></a>:s metoder <a class=\"reference internal\" href=\"/sv/6.0/ref/models/querysets/#django.db.models.query.QuerySet.latest\" title=\"django.db.models.query.QuerySet.latest\"><code class=\"xref py py-meth docutils literal notranslate\">latest()</code></a> och <a class=\"reference internal\" href=\"/sv/6.0/ref/models/querysets/#django.db.models.query.QuerySet.earliest\" title=\"django.db.models.query.QuerySet.earliest\"><code class=\"xref py py-meth docutils literal notranslate\">earliest()</code></a>.</p>\n<p>Exempel:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"c1\"># Latest by ascending order_date.</span>\nget_latest_by <span class=\"o\">=</span> <span class=\"s2\">&quot;order_date&quot;</span>\n\n<span class=\"c1\"># Latest by priority descending, order_date ascending.</span>\nget_latest_by <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;-priority&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;order_date&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>Se <a class=\"reference internal\" href=\"/sv/6.0/ref/models/querysets/#django.db.models.query.QuerySet.latest\" title=\"django.db.models.query.QuerySet.latest\"><code class=\"xref py py-meth docutils literal notranslate\">latest()</code></a>-dokumenten för mer information.</p>\n</dd></dl>\n\n</section>\n<section id=\"managed\">\n<h3><code class=\"docutils literal notranslate\">hanterad</code><a class=\"heading-anchor\" href=\"#managed\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.managed\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">managed</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.managed\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Standardvärdet är <code class=\"docutils literal notranslate\">True</code>, vilket innebär att Django kommer att skapa lämpliga databastabeller i <a class=\"reference internal\" href=\"/sv/6.0/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\">migrate</code></a> eller som en del av migreringar och ta bort dem som en del av ett <a class=\"reference internal\" href=\"/sv/6.0/ref/django-admin/#django-admin-flush\"><code class=\"xref std std-djadmin docutils literal notranslate\">flush</code></a>-hanteringskommando. Det vill säga, Django <em>hanterar</em> databastabellernas livscykler.</p>\n<p>Om <code class=\"docutils literal notranslate\">False</code>, kommer inga åtgärder för att skapa, ändra eller ta bort databastabeller att utföras för denna modell. Detta är användbart om modellen representerar en befintlig tabell eller en databasvy som har skapats på något annat sätt. Detta är den <em>enda</em> skillnaden när <code class=\"docutils literal notranslate\">managed=False</code>. Alla andra aspekter av modellhanteringen är exakt desamma som normalt. Detta inkluderar</p>\n<ol class=\"arabic\">\n<li><p>Adding an automatic primary key field to the model if you don’t\ndeclare it. To avoid confusion for later code readers, it’s\nrecommended to specify all the columns from the database table you\nare modeling when using unmanaged models.</p></li>\n<li><p>Om en modell med <code class=\"docutils literal notranslate\">managed=False</code> innehåller en <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\">ManyToManyField</code></a> som pekar på en annan ohanterad modell, så kommer inte heller den mellanliggande tabellen för many-to-many join att skapas. Men den mellanliggande tabellen mellan en hanterad och en ohanterad modell <em>kommer</em> att skapas.</p>\n<p>Om du behöver ändra detta standardbeteende skapar du den mellanliggande tabellen som en explicit modell (med <code class=\"docutils literal notranslate\">managed</code> inställt efter behov) och använder attributet <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.ManyToManyField.through\" title=\"django.db.models.ManyToManyField.through\"><code class=\"xref py py-attr docutils literal notranslate\">ManyToManyField.through</code></a> för att relationen ska använda din anpassade modell.</p>\n</li>\n</ol>\n<p>För tester som involverar modeller med <code class=\"docutils literal notranslate\">managed=False</code> är det upp till dig att se till att rätt tabeller skapas som en del av testinställningen.</p>\n<p>Om du är intresserad av att ändra beteendet på Python-nivå för en modellklass, skulle du <em>kunna</em> använda <code class=\"docutils literal notranslate\">managed=False</code> och skapa en kopia av en befintlig modell. Det finns dock ett bättre tillvägagångssätt för den situationen: <a class=\"reference internal\" href=\"/sv/6.0/topics/db/models/#proxy-models\"><span class=\"std std-ref\">Proxy-modeller</span></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"order-with-respect-to\">\n<h3>”ordning_med_respekt_för<a class=\"heading-anchor\" href=\"#order-with-respect-to\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.order_with_respect_to\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">order_with_respect_to</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.order_with_respect_to\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Gör detta objekt beställningsbart med avseende på det angivna fältet, vanligtvis en <code class=\"docutils literal notranslate\">ForeignKey</code>. Detta kan användas för att göra relaterade objekt beställningsbara med avseende på ett överordnat objekt. Till exempel:, om ett <code class=\"docutils literal notranslate\">Answer</code> relaterar till ett <code class=\"docutils literal notranslate\">Question</code>-objekt, och en fråga har mer än ett svar, och ordningen på svaren spelar roll, skulle du göra så här:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> models\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Question</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    text <span class=\"o\">=</span> models<span class=\"o\">.</span>TextField<span class=\"p\">()</span>\n    <span class=\"c1\"># ...</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Answer</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    question <span class=\"o\">=</span> models<span class=\"o\">.</span>ForeignKey<span class=\"p\">(</span>Question<span class=\"p\">,</span> on_delete<span class=\"o\">=</span>models<span class=\"o\">.</span>CASCADE<span class=\"p\">)</span>\n    <span class=\"c1\"># ...</span>\n\n    <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n        order_with_respect_to <span class=\"o\">=</span> <span class=\"s2\">&quot;question&quot;</span>\n</code></pre></div>\n<p>När <code class=\"docutils literal notranslate\">order_with_respect_to</code> är inställd, tillhandahålls två ytterligare metoder för att hämta och ställa in ordningen på de relaterade objekten: <code class=\"docutils literal notranslate\">get_RELATED_order()</code> och <code class=\"docutils literal notranslate\">set_RELATED_order()</code>, där <code class=\"docutils literal notranslate\">RELATED</code> är modellnamnet med gemener. Om man t.ex. antar att ett <code class=\"docutils literal notranslate\">Question</code>-objekt har flera relaterade <code class=\"docutils literal notranslate\">Answer</code>-objekt, innehåller den returnerade listan primärnycklarna för de relaterade <code class=\"docutils literal notranslate\">Answer</code>-objekten:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>question <span class=\"o\">=</span> Question<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>question<span class=\"o\">.</span>get_answer_order<span class=\"p\">()</span>\n<span class=\"go\">[1, 2, 3]</span>\n</code></pre></div>\n<p>Ordningen på ett <code class=\"docutils literal notranslate\">Question</code>-objekts relaterade <code class=\"docutils literal notranslate\">Answer</code>-objekt kan ställas in genom att skicka in en lista med <code class=\"docutils literal notranslate\">Answer</code>-primärnycklar:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>question<span class=\"o\">.</span>set_answer_order<span class=\"p\">([</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">])</span>\n</code></pre></div>\n<p>De relaterade objekten får också två metoder, <code class=\"docutils literal notranslate\">get_next_in_order()</code> och <code class=\"docutils literal notranslate\">get_previous_in_order()</code>, som kan användas för att komma åt dessa objekt i rätt ordning. Anta att objekten <code class=\"docutils literal notranslate\">Answer</code> är ordnade efter <code class=\"docutils literal notranslate\">id</code>:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>answer <span class=\"o\">=</span> Answer<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>answer<span class=\"o\">.</span>get_next_in_order<span class=\"p\">()</span>\n<span class=\"go\">&lt;Answer: 3&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>answer<span class=\"o\">.</span>get_previous_in_order<span class=\"p\">()</span>\n<span class=\"go\">&lt;Answer: 1&gt;</span>\n</code></pre></div>\n</dd></dl>\n\n<aside class=\"admonition-order-with-respect-to-implicitly-sets-the-ordering-option admonition\" role=\"note\">\n<p class=\"admonition-title\"><code class=\"docutils literal notranslate\">order_with_respect_to</code> ställer implicit in alternativet <code class=\"docutils literal notranslate\">ordering</code></p>\n<p>Internt lägger <code class=\"docutils literal notranslate\">order_with_respect_to</code> till ett extra fält/databaskolumn med namnet <code class=\"docutils literal notranslate\">_order</code> och sätter modellens <a class=\"reference internal\" href=\"#django.db.models.Options.ordering\" title=\"django.db.models.Options.ordering\"><code class=\"xref py py-attr docutils literal notranslate\">ordering</code></a>-alternativ till detta fält. Följaktligen kan inte <code class=\"docutils literal notranslate\">order_with_respect_to</code> och <code class=\"docutils literal notranslate\">ordering</code> användas tillsammans, och den ordning som läggs till av <code class=\"docutils literal notranslate\">order_with_respect_to</code> kommer att gälla när du hämtar en lista med objekt av denna modell.</p>\n</aside>\n<aside class=\"admonition-changing-order-with-respect-to admonition\" role=\"note\">\n<p class=\"admonition-title\">Ändra <code class=\"docutils literal notranslate\">order_med_respekt_för</code></p>\n<p>Eftersom <code class=\"docutils literal notranslate\">order_with_respect_to</code> lägger till en ny databaskolumn måste du se till att göra och tillämpa lämpliga migreringar om du lägger till eller ändrar <code class=\"docutils literal notranslate\">order_with_respect_to</code> efter din första <a class=\"reference internal\" href=\"/sv/6.0/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\">migrate</code></a>.</p>\n</aside>\n</section>\n<section id=\"ordering\">\n<h3><code class=\"docutils literal notranslate\">beställning</code><a class=\"heading-anchor\" href=\"#ordering\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.ordering\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">ordering</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.ordering\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Standardordningen för objektet, för användning vid hämtning av listor över objekt:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>ordering <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;-order_date&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>Detta är en tupel eller lista med strängar och/eller frågeuttryck. Varje sträng är ett fältnamn med ett valfritt prefix ”-”, som anger fallande ordning. Fält utan ett inledande ”-” ordnas i stigande ordning. Använd strängen ”?” för slumpmässig ordning.</p>\n<p>Om du t.ex. vill sortera fältet <code class=\"docutils literal notranslate\">pub_date</code> i stigande ordning använder du följande:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>ordering <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>För att beställa efter <code class=\"docutils literal notranslate\">pub_date</code> i fallande ordning, använd detta:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>ordering <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;-pub_date&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>För att beställa efter <code class=\"docutils literal notranslate\">pub_date</code> i fallande ordning, sedan efter <code class=\"docutils literal notranslate\">author</code> i stigande ordning, använd detta:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>ordering <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;-pub_date&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;author&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>Du kan också använda <a class=\"reference internal\" href=\"/sv/6.0/ref/models/expressions/\"><span class=\"doc\">frågeuttryck</span></a>. För att sortera efter <code class=\"docutils literal notranslate\">author</code> stigande och få null-värden att sorteras sist, använd detta:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> F\n\nordering <span class=\"o\">=</span> <span class=\"p\">[</span>F<span class=\"p\">(</span><span class=\"s2\">&quot;author&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span>asc<span class=\"p\">(</span>nulls_last<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)]</span>\n</code></pre></div>\n</dd></dl>\n\n<aside class=\"admonition-default-ordering-and-group-by admonition\" role=\"note\">\n<p class=\"admonition-title\">Default ordering and GROUP BY</p>\n<p>In <a class=\"reference internal\" href=\"/sv/6.0/topics/db/aggregation/#aggregation-ordering-interaction\"><span class=\"std std-ref\">GROUP BY queries</span></a> (for example,\nthose using <a class=\"reference internal\" href=\"/sv/6.0/ref/models/querysets/#django.db.models.query.QuerySet.values\" title=\"django.db.models.query.QuerySet.values\"><code class=\"xref py py-meth docutils literal notranslate\">values()</code></a> and <a class=\"reference internal\" href=\"/sv/6.0/ref/models/querysets/#django.db.models.query.QuerySet.annotate\" title=\"django.db.models.query.QuerySet.annotate\"><code class=\"xref py py-meth docutils literal notranslate\">annotate()</code></a>), the\ndefault ordering is not applied.</p>\n</aside>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Varning</p>\n<p>Beställning är inte en gratis operation. Varje fält som du lägger till i beställningen medför en kostnad för din databas. Varje främmande nyckel som du lägger till kommer implicit att inkludera alla sina standardbeställningar också.</p>\n<p>Om en fråga inte har någon angiven ordning returneras resultaten från databasen i en ospecificerad ordning. En viss ordning garanteras endast när ordningen görs med hjälp av en uppsättning fält som unikt identifierar varje objekt i resultatet. Om t.ex. fältet <code class=\"docutils literal notranslate\">name</code> inte är unikt garanterar inte beställningen efter det att objekt med samma namn alltid visas i samma ordning.</p>\n</aside>\n</section>\n<section id=\"permissions\">\n<h3><code class=\"docutils literal notranslate\">behörigheter</code><a class=\"heading-anchor\" href=\"#permissions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.permissions\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">permissions</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.permissions\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Extra behörigheter som ska anges i behörighetstabellen när du skapar det här objektet. Behörigheter för att lägga till, ändra, ta bort och visa skapas automatiskt för varje modell. I det här exemplet anges en extra behörighet, <code class=\"docutils literal notranslate\">can_deliver_pizzas</code>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>permissions <span class=\"o\">=</span> <span class=\"p\">[(</span><span class=\"s2\">&quot;can_deliver_pizzas&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Can deliver pizzas&quot;</span><span class=\"p\">)]</span>\n</code></pre></div>\n<p>Detta är en lista eller tupel av 2-tuplar i formatet <code class=\"docutils literal notranslate\">(permission_code, human_readable_permission_name)</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"default-permissions\">\n<h3><code class=\"docutils literal notranslate\">standard_behörigheter</code><a class=\"heading-anchor\" href=\"#default-permissions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.default_permissions\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">default_permissions</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.default_permissions\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Standardvärdet är <code class=\"docutils literal notranslate\">('add', 'change', 'delete', 'view')</code>. Du kan anpassa den här listan, till exempel genom att ange en tom lista om din app inte kräver någon av standardbehörigheterna. Den måste anges för modellen innan modellen skapas av <a class=\"reference internal\" href=\"/sv/6.0/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\">migrate</code></a> för att förhindra att utelämnade behörigheter skapas.</p>\n</dd></dl>\n\n</section>\n<section id=\"proxy\">\n<h3><code class=\"docutils literal notranslate\">proxy</code><a class=\"heading-anchor\" href=\"#proxy\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.proxy\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">proxy</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.proxy\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Om <code class=\"docutils literal notranslate\">proxy = True</code>, kommer en modell som subklassar en annan modell att behandlas som en <a class=\"reference internal\" href=\"/sv/6.0/topics/db/models/#proxy-models\"><span class=\"std std-ref\">proxymodell</span></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"required-db-features\">\n<h3><code class=\"docutils literal notranslate\">krävda_db_funktioner</code><a class=\"heading-anchor\" href=\"#required-db-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.required_db_features\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">required_db_features</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.required_db_features\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Lista över databasfunktioner som den aktuella anslutningen bör ha så att modellen beaktas under migreringsfasen. Om du t.ex. anger <code class=\"docutils literal notranslate\">['gis_enabled']</code> i den här listan kommer modellen endast att synkroniseras med GIS-aktiverade databaser. Det är också bra att hoppa över vissa modeller när du testar med flera databasbackends. Undvik relationer mellan modeller som kanske eller kanske inte skapas eftersom ORM inte hanterar detta.</p>\n</dd></dl>\n\n</section>\n<section id=\"required-db-vendor\">\n<h3><code class=\"docutils literal notranslate\">krävd_db_leverantör</code><a class=\"heading-anchor\" href=\"#required-db-vendor\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.required_db_vendor\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">required_db_vendor</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.required_db_vendor\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Namn på en databasleverantör som stöds och som denna modell är specifik för. Aktuella inbyggda leverantörsnamn är: <code class=\"docutils literal notranslate\">sqlite</code>, <code class=\"docutils literal notranslate\">postgresql</code>, <code class=\"docutils literal notranslate\">mysql</code>, <code class=\"docutils literal notranslate\">oracle</code>. Om detta attribut inte är tomt och den aktuella anslutningsleverantören inte matchar det, kommer modellen inte att synkroniseras.</p>\n</dd></dl>\n\n</section>\n<section id=\"select-on-save\">\n<h3><code class=\"docutils literal notranslate\">Välj_vid_sparande</code><a class=\"heading-anchor\" href=\"#select-on-save\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.select_on_save\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">select_on_save</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.select_on_save\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Determines if Django will use the pre-1.6\n<a class=\"reference internal\" href=\"/sv/6.0/ref/models/instances/#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\">django.db.models.Model.save()</code></a> algorithm. The old algorithm\nuses <code class=\"docutils literal notranslate\">SELECT</code> to determine if there is an existing row to be updated.\nThe new algorithm tries an <code class=\"docutils literal notranslate\">UPDATE</code> directly. In some rare cases the\n<code class=\"docutils literal notranslate\">UPDATE</code> of an existing row isn’t visible to Django. An example is the\nPostgreSQL <code class=\"docutils literal notranslate\">ON UPDATE</code> trigger which returns <code class=\"docutils literal notranslate\">NULL</code>. In such cases the\nnew algorithm will end up doing an <code class=\"docutils literal notranslate\">INSERT</code> even when a row exists in\nthe database.</p>\n<p>Vanligtvis finns det inget behov av att ställa in detta attribut. Standardvärdet är <code class=\"docutils literal notranslate\">False</code>.</p>\n<p>See <a class=\"reference internal\" href=\"/sv/6.0/ref/models/instances/#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\">django.db.models.Model.save()</code></a> for more about the old and\nnew saving algorithm.</p>\n</dd></dl>\n\n</section>\n<section id=\"indexes\">\n<h3><code class=\"docutils literal notranslate\">index</code><a class=\"heading-anchor\" href=\"#indexes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.indexes\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">indexes</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.indexes\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En lista över <a class=\"reference internal\" href=\"/sv/6.0/ref/models/indexes/\"><span class=\"doc\">index</span></a> som du vill definiera på modellen:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> models\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Customer</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    first_name <span class=\"o\">=</span> models<span class=\"o\">.</span>CharField<span class=\"p\">(</span>max_length<span class=\"o\">=</span><span class=\"mi\">100</span><span class=\"p\">)</span>\n    last_name <span class=\"o\">=</span> models<span class=\"o\">.</span>CharField<span class=\"p\">(</span>max_length<span class=\"o\">=</span><span class=\"mi\">100</span><span class=\"p\">)</span>\n\n    <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n        indexes <span class=\"o\">=</span> <span class=\"p\">[</span>\n            models<span class=\"o\">.</span>Index<span class=\"p\">(</span>fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;last_name&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;first_name&quot;</span><span class=\"p\">]),</span>\n            models<span class=\"o\">.</span>Index<span class=\"p\">(</span>fields<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;first_name&quot;</span><span class=\"p\">],</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;first_name_idx&quot;</span><span class=\"p\">),</span>\n        <span class=\"p\">]</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"unique-together\">\n<h3><code class=\"docutils literal notranslate\">unique_together</code><a class=\"heading-anchor\" href=\"#unique-together\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.unique_together\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">unique_together</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.unique_together\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"admonition-use-class-uniqueconstraint-with-the-attr-options-constraints-option-instead admonition\" role=\"note\">\n<p class=\"admonition-title\">Använd istället <a class=\"reference internal\" href=\"/sv/6.0/ref/models/constraints/#django.db.models.UniqueConstraint\" title=\"django.db.models.UniqueConstraint\"><code class=\"xref py py-class docutils literal notranslate\">UniqueConstraint</code></a> med alternativet <a class=\"reference internal\" href=\"#django.db.models.Options.constraints\" title=\"django.db.models.Options.constraints\"><code class=\"xref py py-attr docutils literal notranslate\">constraints</code></a>.</p>\n<p><a class=\"reference internal\" href=\"/sv/6.0/ref/models/constraints/#django.db.models.UniqueConstraint\" title=\"django.db.models.UniqueConstraint\"><code class=\"xref py py-class docutils literal notranslate\">UniqueConstraint</code></a> erbjuder mer funktionalitet än <code class=\"docutils literal notranslate\">unique_together</code>. <code class=\"docutils literal notranslate\">unique_together</code> kan vara föråldrad i framtiden.</p>\n</aside>\n<p>Uppsättningar av fältnamn som tillsammans måste vara unika:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>unique_together <span class=\"o\">=</span> <span class=\"p\">[[</span><span class=\"s2\">&quot;driver&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;restaurant&quot;</span><span class=\"p\">]]</span>\n</code></pre></div>\n<p>Detta är en lista över listor som måste vara unika när de betraktas tillsammans. Den används i Django-administratören och verkställs på databasnivå (dvs. lämpliga <code class=\"docutils literal notranslate\">UNIQUE</code>-satser ingår i <code class=\"docutils literal notranslate\">CREATE TABLE</code>-satsen).</p>\n<p>För enkelhetens skull kan <code class=\"docutils literal notranslate\">unique_together</code> vara en enda lista när det handlar om en enda uppsättning fält:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>unique_together <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;driver&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;restaurant&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>En <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\">ManyToManyField</code></a> kan inte inkluderas i <code class=\"docutils literal notranslate\">unique_together</code>. (Det är inte klart vad det ens skulle betyda!) Om du behöver validera unikhet relaterad till en <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\">ManyToManyField</code></a>, försök använda en signal eller en explicit <a class=\"reference internal\" href=\"/sv/6.0/ref/models/fields/#django.db.models.ManyToManyField.through\" title=\"django.db.models.ManyToManyField.through\"><code class=\"xref py py-attr docutils literal notranslate\">through</code></a> modell.</p>\n<p>Det <code class=\"docutils literal notranslate\">ValidationError</code> som uppstår vid modellvalidering när villkoret överträds har felkoden <code class=\"docutils literal notranslate\">unique_together</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"constraints\">\n<h3><code class=\"docutils literal notranslate\">begränsningar</code><a class=\"heading-anchor\" href=\"#constraints\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.constraints\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">constraints</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.constraints\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>En lista över <a class=\"reference internal\" href=\"/sv/6.0/ref/models/constraints/\"><span class=\"doc\">begränsningar</span></a> som du vill definiera på modellen:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> models\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Customer</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    age <span class=\"o\">=</span> models<span class=\"o\">.</span>IntegerField<span class=\"p\">()</span>\n\n    <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n        constraints <span class=\"o\">=</span> <span class=\"p\">[</span>\n            models<span class=\"o\">.</span>CheckConstraint<span class=\"p\">(</span>condition<span class=\"o\">=</span>models<span class=\"o\">.</span>Q<span class=\"p\">(</span>age__gte<span class=\"o\">=</span><span class=\"mi\">18</span><span class=\"p\">),</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;age_gte_18&quot;</span><span class=\"p\">),</span>\n        <span class=\"p\">]</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"verbose-name\">\n<h3><code class=\"docutils literal notranslate\">verbose_namn</code><a class=\"heading-anchor\" href=\"#verbose-name\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.verbose_name\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">verbose_name</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.verbose_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ett mänskligt läsbart namn för objektet, singular:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>verbose_name <span class=\"o\">=</span> <span class=\"s2\">&quot;pizza&quot;</span>\n</code></pre></div>\n<p>Om detta inte anges kommer Django att använda en sammansatt version av klassnamnet: <code class=\"docutils literal notranslate\">CamelCase</code> blir <code class=\"docutils literal notranslate\">camel case</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"verbose-name-plural\">\n<h3><code class=\"docutils literal notranslate\">verbose_namn_plural</code><a class=\"heading-anchor\" href=\"#verbose-name-plural\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.verbose_name_plural\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">verbose_name_plural</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.verbose_name_plural\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Det plurala namnet för objektet:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>verbose_name_plural <span class=\"o\">=</span> <span class=\"s2\">&quot;stories&quot;</span>\n</code></pre></div>\n<p>Om detta inte anges kommer Django att använda <a class=\"reference internal\" href=\"#django.db.models.Options.verbose_name\" title=\"django.db.models.Options.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\">verbose_name</code></a> + <code class=\"docutils literal notranslate\">&quot;s&quot;</code>.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"read-only-meta-attributes\">\n<h2>Skrivskyddade <code class=\"docutils literal notranslate\">Meta</code>-attribut<a class=\"heading-anchor\" href=\"#read-only-meta-attributes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"label\">\n<h3><code class=\"docutils literal notranslate\">etikett</code><a class=\"heading-anchor\" href=\"#label\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.label\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">label</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.label\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Representation av objektet, returnerar <code class=\"docutils literal notranslate\">app_label.object_name</code>, t.ex. <code class=\"docutils literal notranslate\">'polls.Question'</code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"label-lower\">\n<h3><code class=\"docutils literal notranslate\">etikett_nedre</code><a class=\"heading-anchor\" href=\"#label-lower\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.Options.label_lower\">\n<span class=\"sig-prename descclassname\">Options.</span><span class=\"sig-name descname\">label_lower</span><a class=\"heading-anchor\" href=\"#django.db.models.Options.label_lower\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Representation av modellen, returnerar <code class=\"docutils literal notranslate\">app_label.model_name</code>, t.ex. <code class=\"docutils literal notranslate\">'polls.question'</code>.</p>\n</dd></dl>\n\n</section>\n</section>","rootId":"model-meta-options","toc":[{"title":"Tillgängliga Meta-alternativ","anchor":"available-meta-options","children":[{"title":"abstrakt","anchor":"abstract","children":[]},{"title":"app_label","anchor":"app-label","children":[]},{"title":"bas_chefsnamn","anchor":"base-manager-name","children":[]},{"title":"db_table","anchor":"db-table","children":[{"title":"Tabellnamn","anchor":"table-names","children":[]}]},{"title":"db_table_comment","anchor":"db-table-comment","children":[]},{"title":"db_tablespace","anchor":"db-tablespace","children":[]},{"title":"förvaltarens_namn","anchor":"default-manager-name","children":[]},{"title":"förvaltat_relaterat_namn","anchor":"default-related-name","children":[]},{"title":"”Hämta senaste by","anchor":"get-latest-by","children":[]},{"title":"hanterad","anchor":"managed","children":[]},{"title":"”ordning_med_respekt_för","anchor":"order-with-respect-to","children":[]},{"title":"beställning","anchor":"ordering","children":[]},{"title":"behörigheter","anchor":"permissions","children":[]},{"title":"standard_behörigheter","anchor":"default-permissions","children":[]},{"title":"proxy","anchor":"proxy","children":[]},{"title":"krävda_db_funktioner","anchor":"required-db-features","children":[]},{"title":"krävd_db_leverantör","anchor":"required-db-vendor","children":[]},{"title":"Välj_vid_sparande","anchor":"select-on-save","children":[]},{"title":"index","anchor":"indexes","children":[]},{"title":"unique_together","anchor":"unique-together","children":[]},{"title":"begränsningar","anchor":"constraints","children":[]},{"title":"verbose_namn","anchor":"verbose-name","children":[]},{"title":"verbose_namn_plural","anchor":"verbose-name-plural","children":[]}]},{"title":"Skrivskyddade Meta-attribut","anchor":"read-only-meta-attributes","children":[{"title":"etikett","anchor":"label","children":[]},{"title":"etikett_nedre","anchor":"label-lower","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/6.0/ref/"},{"docname":"ref/models/index","title":"Modeller","url":"/sv/6.0/ref/models/"}],"prev":{"docname":"ref/models/class","title":"Referens till modellklass","url":"/sv/6.0/ref/models/class/"},"next":{"docname":"ref/models/instances","title":"Referens till modellinstans","url":"/sv/6.0/ref/models/instances/"},"formats":{"html":"/sv/6.0/ref/models/options/","markdown":"/sv/6.0/ref/models/options.md","json":"/sv/6.0/ref/models/options.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/models/options.txt","official":"https://docs.djangoproject.com/sv/6.0/ref/models/options/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}