@Heavy10110

Django migration?

Решил добавить новое app в проект. Создал модель:
class Comments_appl(models.Model):
	user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
	content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
	object_id = models.PositiveIntegerField()
	content_object = GenericForeignKey('content_type', 'object_id')
	content = models.TextField()
	datetime = models.DateTimeField(auto_now_add = True)


	def __unicode__(self):
		return str(self.user.username)
	def __str__(self):
		return str(self.user.username)

После makemigrations получаю:
You are trying to add a non-nullable field 'content_type' to comments_appl without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix:
 1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
 2) Quit, and let me add a default in models.py
Select an option:

Из сообщения понятно, что невозможно оставить тип content-type без атрибута default. Но как быть если мне это не нужно и я хочу оставить так?
Пробовал удалить миграцию и перезаписать, все равно выходит эта ошибка
  • Вопрос задан
  • 397 просмотров
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
Изучи ман по правильному именованию моделей в джанго и классов в питоне
Не используй дженерик ФК, пока не разберешься с базовыми понятиями фреймворка
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы