私はモデルフィールドを に設定しましたnull=True
。これはMySQLでNULLを許可しますが、Django AdminからフィールドにNULLを割り当てることができないようです。 も設定してみましたblank=True
が、フィールドが空の文字列に設定されるだけです。これフィールド値が文字列「None」に設定されていたため、これも機能しませんでした。
何か案は?
ベストアンサー1
空の値を確認するには、save()
のメソッドを上書きしてみます。Model
class MyModel(models.Model):
my_nullable_string = models.CharField(max_length=15, null=True, blank=True)
def save(self, *args, **kwargs):
if not self.my_nullable_string:
self.my_nullable_string = None
super(MyModel, self).save(*args, **kwargs)