@DaniPy
Python

Почему требует какой-то дефолт к колонке?

class Category(models.Model):

	name = models.CharField(max_length=150, null=False, blank=True)

	class Meta:
		verbose_name = "Category"
		verbose_name_plural = "Categorys"

	def __str__(self):
		return self.category
	


class Feed(models.Model):

	title = models.CharField(max_length=150, null=False, blank=True)
	text = models.TextField(null=False, blank=True)
	category = models.ForeignKey(Category)

	class Meta:
		verbose_name = "Feed"
		verbose_name_plural = "Feeds"

	def __str__(self):
		return self.title


python manage.py makemigrations
You are trying to add a non-nullable field 'category' to feed 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)
 2) Quit, and let me add a default in models.py
Select an option:


Какой дефолт? У меня даже нету строк в таблице
Зачем меня спрашивают об этом, когда я миграцию делаю?
И что вводить вообще?
Просит корректно ввести: ничего не получается ввести даже.
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 1
Возможно данные в таблице "app_Feed" все таки есть, как вариант изменить строку category = models.ForeignKey(Category) на category = models.ForeignKey(Category, null=True, blank=True) хотя вариант и не самый хороший.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы