Ottengo “parent_id non può essere NULL” durante la creazione di mio modello Django
Domanda
Sto creando il mio modello Group
; Non mi riferisco al modello integrato personnel_group.parent_id may not be NULL
. Voglio ogni hroup di essere un membro di un altro gruppo (è genitore), ma c'è un "top" del gruppo che non dispone di un gruppo principale.
L'interfaccia di amministrazione non mi permette di creare un gruppo senza inserire un genitore. Ottengo l'errore <=>. Il mio <=> modello si presenta così:
class Group(models.Model):
name = models.CharField(max_length=50)
parent = models.ForeignKey('self', blank=True, null=True)
order = models.IntegerField()
icon = models.ImageField(upload_to='groups', blank=True, null=True)
description = models.TextField(blank=True, null=True)
Come posso fare questo?
Grazie.
Soluzione
ho creato il database prima ho aggiunto blank=True, null=True
per il parent
definizione del campo. SyncDB non può che fare con questo tipo di cambiamento, in modo da Django non stava raccogliendo le mie modifiche.
ho cancellato il mio database e lascio SyncDB creare un altro e ha funzionato bene.
Altri suggerimenti
Django evoluzione sarebbe tirarti fuori di questo tipo di problema, senza far cadere il database completo