Добавление значений по умолчанию для модели django после создания - PullRequest
1 голос
/ 04 августа 2011

Я создал модель, похожую на следующую:

class Pick(models.Model):
    user = models.ForeignKey(User)
    team = models.ForeignKey(Team)
    week = models.IntegerField()
    result = models.IntegerField()

Это прекрасно работало, пока я не хотел добавить значение по умолчанию для результата. Я сделал следующее изменение:

result = models.IntegerField(default=3)

Я все еще получаю ошибку «Поле обязательно для заполнения» при попытке добавить новый выбор. Я не хочу уничтожать базу данных, если это возможно. Я пытался добавить значение по умолчанию прямо в MySQL, но я думаю, что значения модели по умолчанию проверяются в коде, прежде чем перейти к БД. Каков наилучший способ получить значение по умолчанию?

EDIT: хорошо, я чувствую себя идиотом; Я не знаю, что происходит, но я модифицировал модель в своей IDE, и ничего не получалось. Я попытался изменить help_text (который я не включил в мои примеры), и это тоже не изменилось. В конце концов я пошел в командную строку и понял, что я не менял файл вообще. Я до сих пор не знаю, что произошло, так как я вносил все изменения в IDE. Похоже, я просто сумасшедший. Спасибо за все комментарии, поскольку они помогли мне найти решение, выходящее за рамки нормального кода.

1 Ответ

0 голосов
/ 04 августа 2011

Можете ли вы добавить 'required = False' в определенное поле формы, которую вы используете?

...