Django highly suggestskhông để sử dụng null=True
cho các trường dựa trên chuỗi trường CharField và TextField để không có hai giá trị có thể cho "không có dữ liệu" (giả sử bạn cho phép các chuỗi rỗng có blank=True
). Điều này hoàn toàn hợp lý với tôi và tôi làm điều này trong tất cả các dự án của tôi.Trong Django 1.9, quy ước sử dụng JSONField (native postgres jsonb) là gì?
Django 1.9 giới thiệu JSONField, sử dụng loại dữ liệu Postgres jsonb
cơ bản. Đề xuất trên có được chuyển sang JSONField (ví dụ: blank=True
nên được sử dụng thay vì null=True
) không? Hoặc, nên sử dụng null=True
thay thế? Hoặc, nên sử dụng default=dict
thay thế? Hoặc là, ..? Tại sao?
Nói cách khác, quy ước cho JSONField gốc mới là gì, khi bạn muốn chỉ cho phép một giá trị "không có dữ liệu"? Hãy ủng hộ câu trả lời của bạn bởi vì tôi đã làm rất nhiều nghiên cứu và không thể tìm thấy bất cứ điều gì chính thức. Cảm ơn trước.
sau khi đọc tài liệu, tôi sẽ đặt cược null = Đúng là tốt nhất, vì JSONField phải là đối tượng hợp lệ và thường là đối tượng "trống" bạn sử dụng phép gán rỗng để chỉ ra điều đó. chỉ 2c của tôi. –