Obtendo um “Os seguintes tipos de conteúdo são obsoletos e precisam ser excluídos” ao tentar fazer uma migração. O que isso significa e como posso resolvê-lo?
Este é o meu models.py:
class Notification(models.Model):
user = models.ForeignKey(User)
createdAt = models.DateTimeField(auto_now_add=True, blank=True)
read = models.BooleanField(default=False, blank=True)
class Meta:
abstract = True
class RegularNotification(Notification):
message = models.CharField(max_length=150)
link = models.CharField(max_length=100)
class FNotification(Notification):
# same as Notification
pass
Quando eu façopython manage.py makemigrations
, é o que diz:
Migrations for 'CApp':
0019_auto_20151202_2228.py:
- Create model RegularNotification
- Create model FNotification
- Remove field user from notification
- Add field f_request to userextended
- Delete model Notification
Primeiro, é estranho dizerRemove field user from notification
Porqueuser
ainda está na minhaNotiication
model (por isso, se alguém pode descobrir por que diz que diz 'remover o usuário do campo da notificação', isso seria ótimo!), mas mesmo assim, quando eu seguir em frente e tentar fazerpython manage.py migrate
Eu recebo esta mensagem:
Applying CMApp.0019_auto_20151202_2228... OK
The following content types are stale and need to be deleted:
CApp | notification
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'.
Type 'yes' to continue, or 'no' to cancel: no
Eu digiteino
. Mas o que exatamente isso significa, por que estou recebendo esta mensagem e como faço para que não exija essa mensagem?