Ketika kita menambahkan bidang database di Django, kita biasanya menulis:
models.CharField(max_length=100, null=True, blank=True)
Hal yang sama dilakukan dengan ForeignKey
, DecimalField
dll. Apa perbedaan mendasar dalam memiliki
null=True
hanyablank=True
hanyanull=True
,blank=True
dalam hal yang berbeda ( CharField
, ForeignKey
, ManyToManyField
, DateTimeField
bidang). Apa kelebihan / kekurangan menggunakan 1/2/3?
ForeignKey
dengan blank=True
, tetapi tanpa null=True
. Ketika model disimpan, saya ingin "mempublikasikan" secara otomatis dengan membuat entri yang diterbitkan dari itu. Jadi saya tidak dapat menyimpan null
ke database, karena setiap model harus "dipublikasikan", tetapi saya ingin dapat membiarkan bidang itu kosong di admin.