나는 django 설정이나 프로그래밍 방식으로 모든 장고 템플릿 태그를 값이 None 일 때 빈 문자열로 표시하도록합니다.Django는 변수가 None 일 때 기본 템플릿 태그 출력을 설정합니까?
{{cat}} chases {{mouse}}
으로 고양이와 마우스 모두 없음, 그것은 렌더링하지 않습니다 경우 : 내가 {{cat|default:""}}
또는를 사용하여 각 하나를 설정할 수 있습니다 알고
None chases None
예를 들어, 내가 어떤 장고 템플릿을 상상 {{mouse|default_if_none:""}}
그러나 모든 태그에 명시 적으로 |default:""
을 추가하지 않고 모든 태그의 기본값을 설정할 수있는 설정을 찾고 있습니다.
TEMPLATE_STRING_IF_INVALID
이라는 설정도 알고 있습니다. 그러나이 설정은 잘못된 문자열에만 적용됩니다. 아무 것도 유효한 것으로 간주되지 않습니다.
+1 "Explicit is implicit"보다 우수합니다. – jathanism
그건 의미가있어, 고마워! – zzz
절름발이. "허가보다 용서를 구하는 것이 더 쉬워 진 것"은 어떻게 되었습니까? 나는 이것이 매우 Pythonic하지 않고 DRY에 뒤 따르지 않고 모든 곳에서'default_if_none'을 쓰는 것이 아닌가 걱정된다. 이 "기능"을 우회하려면,'forms.fields.CharField'는 절대로 반환하지 않습니다. 빈 문자열을 저장하는 것이 더 낫습니다. DB ... 예, 확실합니다. 자랑 스럽습니다. 나 자신을 도울 수 없었습니다. –