Получение «Следующие типы контента устарели и должны быть удалены» при попытке выполнить миграцию. Что это значит, и как я могу решить это?
Это мой 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
Когда я делаюpython manage.py makemigrations
вот что говорит:
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
Во-первых, странно, что это говоритRemove field user from notification
так какuser
все еще в моемNotiication
модель (так что если кто-то может понять, почему он говорит, что говорит «удаление пользователя поля из уведомления», это было бы здорово!), но, тем не менее, когда я продолжаю и пытаюсь сделатьpython manage.py migrate
Я получаю это сообщение:
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
Я набралno
, Но что именно это означает, почему я получаю это сообщение и как сделать так, чтобы оно мне не требовалось?