2013-05-23 7 views
13

Während ich zu syncdb für mein django Projekt versucht, ich sehe folgende klagt:abgestanden Inhaltstypen, während syncdb in Django

The following content types are stale and need to be deleted: 

myapp | 

Any objects related to these content types by a foreign key will also 
be deleted. Are you sure you want to delete these content types? 
If you're unsure, answer 'no'. 

Während ich habe auch gelesen, das ähnliche Problem django-syncdb-many-to-many-stale, aber ich kann nicht riskiere mich selbst, yes zu tippen, da ich auf prod Instanz bin.

Würde yessicher löschen diese veralteten Einträge in ContentType?

Antwort

15

Normalerweise können Sie sie sicher löschen, da es sich um Inhaltstypen handelt, für die kein Modell mehr existiert. Die einzige Sache, die Sie beachten sollten, ist, dass, wenn Sie andere Modelle hatten, die auf das ContentType Modell über eine ForeignKey verweisen, diese Objekte auch gelöscht werden. Wenn Sie überhaupt keine Fremdschlüssel auf ContentType gesetzt haben, kann nichts Schlimmes passieren, wenn Sie ausgewertet haben, ob Sie noch die Objekte benötigen, die einen Fremdschlüssel für den Inhaltstyp haben, den Sie löschen wollen (falls vorhanden).

+0

danke. 'ForeignKey' ist in der Tat wichtig. Ich denke, ich muss ** nach "Syncdb" überprüfen, um die Sicherheit zu gewährleisten. – yuwang

+0

Ich habe ein Problem: Jedes Mal wenn ich "migrieren" starte, fragt es danach, auch wenn ich nichts anfasse. –

Verwandte Themen