2009-02-09 8 views
1

장고에서 템플릿 시스템을 사용하여 테이블을 작성 중이며 빈 테이블 셀 주위에 테두리가 표시되지 않습니다.Django는 템플릿 시스템으로 빈 셀을 어떻게 표시합니까?

아무런 문제가 없습니다. 이전에이 문제를 해결했습니다. 나는 비워 두어야 할 셀에 & nbsp를 넣었다. Django는 앰퍼샌드를 & amp로 친절하게 변환하여 빈 셀에 & ampnbsp를 가지고 있으며, 브라우저에서 볼 때 & nbsp를 보여줍니다.

내가 봤는데, 문제의 테이블 주위에 {% autoescape %} 및 {% endautoescape %} 퍼팅 시도했지만 아무 것도 좋은 일을하지 않았다.

또한 autoescape = False를 컨텍스트 생성자에 추가하려고 시도했지만 그 역시 도움이되지 않았습니다.

Django가 빈 셀 주위에 테두리를 표시하게하는 마법의 트릭은 무엇입니까?

답변

2

하지만 이것은 알려진 CSS/HTML 만약 내가 기억할 수없는 '문제.' 장고의 "default"필터를 사용하고 싶습니다. . 사라와 빈으로 대체 할 수있는 모든 원인이 앞에 &없이, 나는 그 SO에서 바로 나올 수 있다면

{{value|default:" "}} 

(I, 어떻게 당신이 "NBSP"를 작성하려면 어떻게해야합니까 저주받을거야?)

+0

" "을 사용했는데 문제가없는 것 같습니다. –

+0

흠, 그 중 하나가 작동하지 않았다. 이상하게도, 따옴표인지 궁금해. 편집 오염에 대해 죄송합니다. –

+0

{{값 | 기본값 : ' '}} 나를 위해 일했습니다. –

1

장고는 결코 테이블 모양을 제어하지 않습니다. autoescape로 땜질 또한 불필요하며 위험 할 수 있습니다.

CSS를 사용하여 테이블의 스타일을 지정하고 있습니까? 예를 들면,

td { 
    border: 1px solid red; 
} 

빨간색 테두리가있는 셀을 만들 수 있습니다. 아무리 비어 있든 없든 상관 없습니다.

+0

나는 이것을 시도했습니다. 작동하지 않았습니다. 빈 셀은 경계를 얻지 못했습니다. 나는 인터넷 익스플로러 7을 사용하고있다. – Curt

+0

당신은 어떻게 든 테이블을 잘못 사용하고있다. 셀의 너비와 높이가 0 인 경우가 아니면 테두리가 표시됩니다. 같은 행이나 열에 내용이있는 셀이있는 경우 해당 셀의 너비는 자동으로 지정됩니다. – webjunkie

-1

정말로해야 할 일은 빈 셀에 줄 바꿈하지 않는 공간을 확보하고 Django가 HTML 엔티티를 이스케이프하지 못하게하는 것입니다. 찾고자하는 것을 얻기 위해 몇 가지 필터를 함께 사용할 수 있습니까?

{{ value|default:" "|safe }} 

편집 : 나는,   과 동일 함을 언급해야한다는 바로 SO 파서에 의해 엉망이되지 않습니다됩니다.

관련 문제