2013-05-23 12 views
13

Chociaż próbuję syncdb dla mojego projektu Django, widzę następujące narzeka:nieświeży typy zawartości podczas syncdb w 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'. 

Chociaż ja również przeczytać podobny problem django-syncdb-many-to-many-stale, ale nie mogę ryzykuję pisanie na maszynie yes odkąd jestem na prod instancji.

Czy yesbezpiecznie usunąć te nieaktualne wpisy w typie treści?

Odpowiedz

15

Zazwyczaj można je bezpiecznie usunąć, ponieważ są to typy zawartości, w których model już nie istnieje. Jedyną rzeczą, o której powinieneś wiedzieć, jest to, że jeśli masz inne modele wskazujące na model ContentType za pośrednictwem obiektu ForeignKey, te obiekty również zostaną usunięte. Jeśli nie ustawiłeś żadnych obcych kluczy na ContentType wcale nic złego się nie stanie, jeśli oceniłeś, czy nadal potrzebujesz obiektów, które mają obcy klucz do typu zawartości, który zamierzasz usunąć (jeśli są jakieś).

+0

dzięki. "ForeignKey" rzeczywiście ma znaczenie. Myślę, że będę musiał ** zweryfikować ** po 'syncdb', aby zapewnić bezpieczeństwo. – yuwang

+0

Mam problem: za każdym razem, gdy uruchomię "migracje", prosi o to, nawet jeśli niczego nie dotknę. –

Powiązane problemy