Django 管理者がフィールドを NULL に設定できるようにするにはどうすればいいですか? 質問する

Django 管理者がフィールドを NULL に設定できるようにするにはどうすればいいですか? 質問する

私はモデルフィールドを に設定しました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)

おすすめ記事