Voglio disabilitare la creazione automatica dell'ID in Django Models. È possibile farlo? Come?Come disabilitare la creazione automatica dell'ID in Django?
risposta
Come indicato nella risposta, è necessario dichiarare una chiave primaria su un campo non automatico. Per esempio:
from django.db import models
class Person(models.Model):
username = CharField(primary_key=True, max_length=100)
first_name = CharField(null=True, blank=True, max_length=100)
Si prega di notare, l'impostazione di un campo per primary_key=True
rende automaticamente unico e non nullo. In bocca al lupo!
Sì, è possibile. Ma cosa succede se voglio solo memorizzare un elemento simile a un utente per un oggetto? Non ho bisogno di id per quella roba. –
Esatto, potresti avere casi d'uso in cui nelle tabelle del tuo database non andresti con la 3a forma di normalizzazione, ma se hai bisogno che quelle tabelle vengano esposte in Django come modelli, devi farlo. C'è poca o nessuna perdita da parte tua, questi campi possono essere gestiti automaticamente e difficilmente sostieni lo spazio utilizzato ... – Roba
Non è nemmeno realmente esposto a te come programmatore a meno che non lo visualizzi nel database, e minuscolo overhead per un sacco di affidabilità. Avere una chiave unica garantita in un DB mi ha salvato il culo negli anni più volte di quanto possa contare. – FlipperPA
- 1. Come disabilitare la creazione automatica di tabelle in EF 5.0?
- 2. Come disabilitare la creazione automatica di parentesi graffe ({}) in eclissi?
- 3. Disabilita la creazione di sessioni in Django
- 4. come disabilitare la selezione automatica di MobileSafari?
- 5. Disabilitare la compilazione automatica in NetBeans
- 6. Come disabilitare la connessione automatica WIFI in Android
- 7. emacs:. Come disabilitare la creazione # file
- 8. Come disabilitare la convalida CSRF di Django?
- 9. Come disabilitare e abilitare la rotazione automatica su swift?
- 10. Android come abilitare/disabilitare la sincronizzazione automatica programmaticamente
- 11. Disabilitare la generazione automatica di Wadl per la richiesta OPZIONI
- 12. Come disabilitare la creazione di nuove righe in un DataGridView?
- 13. Come disabilitare la creazione di un progetto in Eclipse?
- 14. come disabilitare la cache per lo sviluppo in django?
- 15. Come disabilitare l'ottimizzazione automatica "passa per puntatore" in clang ++?
- 16. Indentazione automatica di una nuova riga in Eclipse - come disabilitare?
- 17. Come disabilitare automaticamente l'importazione automatica di Maven in IntelliJ IDEA?
- 18. Come disabilitare l'indentazione automatica su newline in js2-mode?
- 19. Disabilitare la ridenominazione automatica dell'ID di Visual Studio
- 20. Creazione automatica di versioni NSFile in conflitto
- 21. Come impedire la fuga automatica nei template di Django?
- 22. Spring Batch Framework - Creazione automatica Tabella batch
- 23. Richieste a esecuzione automatica con terminazione automatica in Django
- 24. WordPress - creazione automatica della pagina
- 25. Django segnali disabilitare temporaneamente
- 26. Come disabilitare la creazione di nuovi tag con select2 v4.0?
- 27. Come disabilitare la pagina di Django/mod_WSGI Caching
- 28. Come disabilitare la formattazione per FloatField nel modello per Django
- 29. Come disabilitare la cache delle query di Django?
- 30. jQuery DatePicker come disabilitare la selezione automatica del giorno durante la navigazione del calendario?
Dichiarare una chiave primaria sul modello (https://docs.djangoproject.com/en/1.8/ref/models/fields/#primary-key). I modelli senza ID non sono supportati (AFAIK) – Roba
Sì, è possibile. Ma cosa succede se voglio solo memorizzare un elemento simile a un utente per un oggetto? Non ho bisogno di id per quella roba. –