Từ các tài liệu Django,Có default_if_none có bất kỳ sử dụng nào trong các mẫu Django không?
Thông thường, nếu một biến không tồn tại, hệ thống mẫu chèn giá trị của các thiết lập TEMPLATE_STRING_IF_INVALID, được thiết lập để '' (chuỗi rỗng) theo mặc định.
Bộ lọc được áp dụng cho biến số không hợp lệ sẽ chỉ được áp dụng nếu TEMPLATE_STRING_IF_INVALID được đặt thành '' (chuỗi trống). Nếu TEMPLATE_STRING_IF_INVALID được đặt thành bất kỳ giá trị nào khác, bộ lọc biến sẽ bị bỏ qua.
Hành vi này hơi khác nhau để có, lấy và lấy lại mẫu thẻ. Nếu biến không hợp lệ là được cung cấp cho một trong các mẫu mẫu này, biến sẽ được hiểu là là Không. Bộ lọc luôn được áp dụng cho các biến số không hợp lệ trong các thẻ mẫu này.
Nếu một biến không hợp lệ luôn được dịch sang '', cho mẫu thẻ và các bộ lọc khác hơn nếu, cho và tập hợp lại, sau đó những gì tốt không mẫu lọc default_if_none làm gì? Lỗi thời?
Cẩn thận khi bạn muốn tham gia nhiều hơn một bộ lọc. Ví dụ: 'value | upper | default_if_none:" - "' không hoạt động, bạn nên đặt: 'value | default_if_none:" - "| upper' – Virako