簡単な質問があります。私のモデルでは、テーブルの 1 つの構造を定義しています。Booleanfield
ただし、 :のデフォルト値を設定したいのですown
が、うまく機能していないようです。モデル内の私のコードは次のとおりです。
class Books(models.Model):
title = models.CharField(max_length=100)
own = models.BooleanField(default=True)
desc
mysql でテーブルを作成すると、次のようになります ( own にはデフォルトの Null があることに注意してください)。
また、次のことをしようとすると:
INSERT INTO `counters_books` (`title`) VALUES ('My Brain is Open')
次のエラーが表示されます。
ERROR 1364 (HY000): Field 'own' doesn't have a default value
PS を使用NullBooleanField
することで問題を解決できることを理解しています。ただし、default
そのフィールドに値を指定しなければ行を挿入できないとしたら、どうすればよいでしょうか。