django migrate hat einen Fehler: Geben Sie einen USING-Ausdruck an, um die Konvertierung durchzuführen

8

Ich ändere mein Modellfeld von Charfiled () zu GenericIPAddressField ()

%Vor%

und verwende django 1.7 migrate

%Vor%

Aber es gibt einen Fehler:

%Vor%

Ich versuche das, aber nicht funktionieren:

%Vor%

Fehler:

%Vor%

Was kann ich jetzt tun?
Bitte hilf mir Danke!

    
user2492364 27.11.2014, 05:34
quelle

1 Antwort

9

Eine schnelle Lösung ist das Löschen und Erstellen des Feldes:

  1. lösche die Migration, was den Feldtyp ändert.
  2. lösche / kommentiere das Feld ip
  3. migrieren
  4. Holen Sie das Feld ip mit dem neuen Feldtyp
  5. zurück
  6. migrieren
  7. migrieren

Ich habe dies in der Produktion getan und die Daten mit einer vorherigen csv-Sicherung und einem Python-Skript mit ein paar Zeilen Code wiederhergestellt.

    
panchicore 11.06.2015 11:47
quelle

Tags und Links