Ho un modello con un campo CharField con un valore predefinito di uuid4:errore migrano a sud: il nome 'UUID' non è definito
f = models.CharField(default=uuid4, max_length=36, unique=True, blank=True)
e questo sta causando il seguente errore:
Cannot successfully create field 'f' for model 'm': name 'UUID' is not defined.
esegue il comando migrate! Posso risolvere questo problema? finora ho provato:
- per definire una "funzione involucro" nel modulo per uuid (es: def getUUID())
- per impostare il valore predefinito di "f" sovrascrivendo costruttore Modello
... ma il problema rimane :(
ps so che posso insegnare a sud per i campi personalizzati, ma non sto usando campi personalizzati a mio parere:. P
In primo luogo, tale errore non corrisponde al codice che hai postato, come 'uuid4' non è la stessa come' UUID'. In secondo luogo, hai definito o importato quei nomi nel tuo modulo? –
uuid4 viene dal modulo uuid! (in qualche modo è stampato in maiuscolo da sud) ... e sì, ho importato tutte le dipendenze necessarie per il mio modello (funziona bene in django) – daveoncode
Trova la variabile chiamata UUID e il suo valore. Non c'è modo di eseguire il debug di UUID dal codice precedente. Se c'è qualche traceback, postalo. –