Meta django -indeksiä ei ole.
-admin I am trying to add an index to my Django model. I have tried using the <code>db_index=True</code> and <code>index_together</code> fields, but they don't seem to work. I have also tried using the <code>Meta</code> class, but it doesn't seem to work either. <blockquote> <p><strong><em><a href="https://docs.djangoproject.com/en/dev/ref/models/options/#indexes" rel="nofollow noreferrer">https://docs.djangoproject.com/en/dev/ref/models/options/#indexes</a></em></strong></p> <p><strong><em><a href="https://docs.djangoproject.com/en/dev/ref/models/" rel="nofollow noreferrer">https://docs.djangoproject.com/en/dev//ref//models//options/#db-indexes</a></em></strong></p> <p><strong><em><a href="https://stackoverflow.com/?q=add+an+index+in+Django">add an index in Django</a></em></strong></p> <p><strong><em>(and many more)</em></strong>. </p> </blockquote>
Yllä oleva koodi yrittää lisätä indeksin Django-malliin. The db_index=True
ja index_together
kenttiä käytetään, mutta ne eivät näytä toimivan. The Meta
luokkaa käytetään myös, mutta sekään ei näytä toimivan.
Mallin indeksiviittaus
Mallin indeksiviittaus on mallin kenttä, joka tallentaa malliinstanssin yksilöllisen tunnisteen. Django käyttää tätä kenttää yksilöimään malliinstanssin, kun se käyttää tietokantaa.
Mallin metavalinnat
Djangossa on muutamia metavaihtoehtoja, joilla voit hallita mallin käyttäytymistä.
Yleisin metavaihtoehto on mallin oletuskenttä, joka määrittää, mitä tietokannan kenttää tulee käyttää mallin oletusarvona uutta objektia luotaessa. Tästä voi olla hyötyä, jos haluat määrittää oletusarvon kentille, joilla ei ole nimenomaisia arvoja, tai jos haluat määrittää oletusarvon kentille, jotka tietokanta täyttää automaattisesti.
Toinen metavaihtoehto on serializer, joka määrittää mitä serialisaattoria tulee käyttää tallennettaessa objekteja tietokantaan. Tästä voi olla hyötyä, jos haluat käyttää erilaista sarjoittajaa kuin mitä Django tarjoaa automaattisesti.