Mam modelu z polem Charfield z domyślnej wartości uuid4:błąd migrują na południe: nazwa 'UUID' nie jest zdefiniowane
f = models.CharField(default=uuid4, max_length=36, unique=True, blank=True)
a to powoduje następujący błąd:
Cannot successfully create field 'f' for model 'm': name 'UUID' is not defined.
z uruchomieniem komendy migracyjnej! Czy mogę naprawić ten problem? Dotychczas próbowałem:
- zdefiniować funkcję „wrapper” w module dla UUID (tj: def getUUID())
- ustawić domyślną wartość „f” nadrzędnymi konstruktor modelu
... ale pozostaje problem :(
ps wiem, że mogę polecić południe dla pól niestandardowych, ale nie używam pól niestandardowych moim zdaniem: p.
Po pierwsze, że błąd nie odpowiadają kodowi pan pisał, jak 'uuid4' nie jest taka sama jak' UUID'. Po drugie, czy zdefiniowałeś lub zaimportowałeś te nazwy w swoim module? –
uuid4 pochodzi z modułu uuid! (w jakiś sposób jest drukowany jakoś z góry na południe) ... i tak, zaimportowałem wszystkie potrzebne zależności dla mojego modelu (działa dobrze w django). – daveoncode
Dowiedz się, która zmienna nazywa się "UUID" i jaka jest jej wartość. Nie ma możliwości debugowania UUID z powyższego kodu. Jeśli jest jakiś ślad, opublikuj to. –