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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top