Obtener un "Los siguientes tipos de contenido son obsoletos y deben eliminarse" al intentar realizar una migración. ¿Qué significa esto y cómo puedo resolverlo?
Este es mi 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
Cuando lo hagopython manage.py makemigrations
, Esto es lo que dice:
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
Primero, es extraño que digaRemove field user from notification
porqueuser
todavía está en miNotiication
modelo (así que si alguien puede entender por qué dice que dice 'eliminar al usuario de campo de la notificación', ¡sería genial!) pero, no obstante, cuando sigo adelante e intento hacerlopython manage.py migrate
Recibo este mensaje:
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
escribíno
. Pero, ¿qué significa esto exactamente? ¿Por qué recibo este mensaje y cómo lo hago para que no requiera este mensaje?