Я использовал модель наследования в своем проекте после смены модели; но я даю ошибку с нулевым полем. Что мне делать? Я использую Django 1.7Использование наследования модели и регистрации с ошибкой поля с ошибкой
class Questions(models.Model):
question_category = models.ForeignKey(Course, blank=False)
question_author = models.ForeignKey(Author, blank=False)
question_details = models.CharField(max_length=100, blank=False, default='')
timestamp = models.DateTimeField(auto_now_add=True)
class TypeFive(Questions):
question_title = models.CharField(max_length=100, blank=False, default=generator(5), unique=True, editable=False)
def __str__(self):
return "{}".format(self.question_title)
class TypeFiveChoice(models.Model):
question_choice = models.ForeignKey(TypeFive)
is_it_question = models.BooleanField(default=False)
word = models.CharField(default='', blank=False, max_length=20)
translate = models.CharField(default='', blank=False, max_length=20)
timestamp = models.DateTimeField(auto_now_add=True)
def __str__(self):
return "{} : {}, {}".format(self.question_choice, self.word, self.translate)
После миграции:
You are trying to add a non-nullable field 'questions_ptr' to typefive 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
Чтобы наследовать от 'Вопросы' в' TypeFive', Django необходимо добавить отношение из 'TypeFive' в' Questions'. Для всех записей в TypeFive, которые уже могут быть в базе данных, Django теперь не знает, к какому вопросу должен относиться «TopFive». Это то, о чем вас просит команда «migrate». У вас есть несколько вариантов, но они в значительной степени зависят от вашего варианта использования и находятся ли вы в раннем развитии или есть производственная база данных, в которой эта миграция должна выполняться позже. – sthzg
Я нахожусь в раннем развитии и запускаю его на локальном хосте, поэтому мне не нужны мои записи. Теперь, что мне делать? – altruistic