Django отказывается принять мое одноразовое значение по умолчанию для FloatField

Вопрос: У меня есть класс, и я пытаюсь добавить к нему новый FloatField. Django хочет, чтобы значение по умолчанию заполняло существующие строки (разумно). Однако он отказывается принять любую ценность, которую я ему даю. You are trying to add a non-nullable field 'FIELDNAME' to CLASS without a default; we can't do that (the database needs something

Вопрос:

У меня есть класс, и я пытаюсь добавить к нему новый FloatField. Django хочет, чтобы значение по умолчанию заполняло существующие строки (разумно). Однако он отказывается принять любую ценность, которую я ему даю.

You are trying to add a non-nullable field ‘FIELDNAME’ to CLASS 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: -1 Please select a valid option: -1 Please select a valid option: -1 Please select a valid option: float(-1) Please select a valid option: -1.0 Please select a valid option: float(-1.0) Please select a valid option:

Как заставить его принять мою ценность?

Лучший ответ:

Вы должны выбрать вариант 1, а затем ввести свое значение

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 1

После выбора 1. Он попросит предоставить ваше значение по умолчанию.

Please enter the default value now, as valid Python The datetime and django.utils.timezone modules are available, so you can do e.g. timezone.now() >>> -1.0

Оцените статью
Добавить комментарий