Tôi đang tìm một thiết lập django hoặc cách lập trình để làm cho tất cả các thẻ mẫu django hiển thị chuỗi rỗng khi giá trị là Không. Ví dụ, hãy tưởng tượng rằng tôi có một số django mẫu:Cài đặt Django cho đầu ra thẻ mẫu mặc định khi biến là Không?
{{cat}} chases {{mouse}}
nếu cả hai con mèo và chuột được Không, nó sẽ render như:
None chases None
Tôi biết rằng tôi có thể thiết lập mỗi người sử dụng {{cat|default:""}}
hoặc {{mouse|default_if_none:""}}
Tuy nhiên, tôi đang tìm một số loại cài đặt cho phép tôi đặt mặc định cho tất cả các thẻ, mà không thêm rõ ràng |default:""
vào mỗi thẻ.
Tôi cũng biết cài đặt được gọi là TEMPLATE_STRING_IF_INVALID
. Tuy nhiên, cài đặt này chỉ áp dụng cho các chuỗi không hợp lệ. Không có giá trị nào được coi là hợp lệ.
+1 vì "Rõ ràng tốt hơn là ngầm". – jathanism
Điều đó làm cho rất nhiều ý nghĩa, cảm ơn! – zzz
Lame. Điều gì đã xảy ra với "Dễ yêu cầu sự tha thứ hơn sự cho phép"? Tôi sợ điều này không phải là rất Pythonic và không phải ở tất cả sau DRY - viết 'default_if_none' ở khắp mọi nơi !. Để tránh "tính năng" này, 'forms.fields.CharField' không bao giờ trả về None, vì nó tốt hơn để lưu trữ các chuỗi rỗng DB ... yeah, chắc chắn: P - xin lỗi vì khoe khoang, tôi không thể giúp bản thân mình. –