2016-07-13 11 views
0

Laufen durch die Umfragen Tutorial leeren lief ich diese Zeile:Wie sqlite3 Datenbank in django

q = Question(question_text="What's new?", pub_date=timezone.now()) 

Jetzt habe ich lief schon:

python manage.py flush 

Aber wenn ich sparen und die ID überprüfen Ich bemerkte, dass die ID immer noch zunimmt.

>>> q.save() 
>>>q.id 
3 

Warum ist der ID-Wert nicht 1? Warum werden die ID-Werte beibehalten, obwohl die DB zerstört wurde?

Antwort

0

Sie können versuchen, indem Sie alle Tabellen mit manage.py sqlclear löschen, bevor Sie manage.py flush verwenden, wodurch die Daten in allen Tabellen geleert werden.

Dann können Sie die Tabellen entsprechend Ihrem definierten Modell mit manage.py syncdb erneut synchronisieren.

Vielleicht würde es Ihr Leben einfacher machen, Süden zu verwenden, um Datenbankmigrationen oder einige Django-Erweiterungen vorzunehmen.