Я пытаюсь простую модель наследования:«makemigrations» просит дефолта ни с кем-абстрактной модели наследования
class Product(models.Model):
creation_date = models.DateTimeField(auto_now_add=True)
class Application(Product):
name = models.CharField(max_length=200)
«makemigrations» запрашивает по умолчанию:
Вы пытаетесь добавьте поле с нулевым значением 'product_ptr' в приложение без значения по умолчанию; мы не можем этого сделать (для базы данных требуется что-то, чтобы заполнить существующие строки).
Я видел here, что я мог бы продукт абстрактная модель с мета-класса, но я не могу этого сделать, так как я refereing его специально в других моделях в качестве реальной модели:
class Comment(models.Model):
product = models.ForeignKey('Product', related_name="comments")
Выполнение «makemigrations» при удалении базы данных также приводит к той же проблеме.
Все, что я могу сделать?
Джанго 1,9
попробуйте изменить его на это имя = models.CharField (max_length = 200, default = 'Blah') и повторите попытку –
Имеет ли приложение уже существующее, и вы перемещаете его как подкласс продукта? –