でデフォルトを要求します:「makemigrations」私は単純なモデルの継承をしようとしていなし、抽象モデルの継承
class Product(models.Model):
creation_date = models.DateTimeField(auto_now_add=True)
class Application(Product):
name = models.CharField(max_length=200)
「makemigrationsは、」デフォルトを要求します:
あなたがしようとしています既定値なしで アプリケーションにnullableでないフィールド 'product_ptr'を追加します。これを行うことはできません(データベースには既存の行を移入するために何かが必要です)。
私はhereその私ができる人気商品のMetaクラスと抽象モデルを見ましたが、私は実際のモデルとして、他のモデルでは、具体的にそれをrefereingてるので、私はそれを行うことはできません。
class Comment(models.Model):
product = models.ForeignKey('Product', related_name="comments")
データベースを削除したときに 'makemigrations'を実行しても、同じ問題が発生します。
私は何でもできますか?
Djangoの1.9
この名前= models.CharField(max_length = 200、default = 'Blah')に変更してもう一度やり直してください –
アプリケーションは既に存在し、それをProductのサブクラスに移していますか? –