Khi chúng ta thêm một trường cơ sở dữ liệu trong django, chúng ta thường viết:
models.CharField(max_length=100, null=True, blank=True)
Điều tương tự cũng được thực hiện ForeignKey
, DecimalField
v.v ... Sự khác biệt cơ bản trong việc có là gì
null=True
chỉ cóblank=True
chỉ cónull=True
,blank=True
đối với (khác nhau CharField
, ForeignKey
, ManyToManyField
, DateTimeField
) lĩnh vực. Những lợi thế / bất lợi của việc sử dụng 1/2/3 là gì?
ForeignKey
với blank=True
, nhưng không có null=True
. Khi mô hình được lưu, tôi muốn tự động "xuất bản" nó bằng cách tạo một mục được xuất bản từ nó. Vì vậy, tôi không thể lưu null
vào cơ sở dữ liệu, vì mọi mô hình phải được "xuất bản", nhưng tôi muốn có thể để trống trường trong quản trị viên.