Meta django indeks puudub.
-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>
Ülaltoodud kood üritab Django mudelile indeksit lisada. The db_index=True ja index_together väljad on kasutusel, aga need ei paista töötavat. The Meta klassi kasutatakse ka, aga tundub, et ka see ei tööta.
Mudeli indeksi viide
Mudeliindeksi viide on mudeli väli, mis salvestab mudeli eksemplari kordumatu identifikaatori. Seda välja kasutab Django mudeli eksemplari unikaalseks tuvastamiseks, kui see andmebaasile juurde pääseb.
Mudeli metavalikud
Djangos saate mudeli käitumise juhtimiseks kasutada mõnda metavalikut.
Levinuim metavalik on mudeli vaikeväli, mis määrab, millist andmebaasi välja tuleks uue objekti loomisel mudeli vaikeväärtusena kasutada. See võib olla kasulik, kui soovite määrata vaikeväärtuse väljadele, millel pole selgesõnalisi väärtusi, või kui soovite määrata vaikeväärtuse väljadele, mis on andmebaasi poolt automaatselt täidetud.
Teine metavalik on serialiser, mis määrab, millist serialiseerijat tuleks kasutada objektide andmebaasi salvestamisel. See võib olla kasulik, kui soovite kasutada erinevat jadaseadet, kui see, mida Django automaatselt pakub.