2013-06-29 1 views
0

장고 및 장고 테이블 2를 사용하고 있습니다. 설명서를 읽었지만이 질문에 대한 답변을 찾을 수 없습니다. 어떤 이유로 (데이터베이스 쿼리) 웹 페이지에 표시되지 않는 테이블의 열에 데이터베이스 테이블의 기본 키를 저장해야합니다.숨겨진 테이블 열 만들기

각 열을 명시 적으로 확인하고 보이지 않게하거나 장고 표 2 api에서 더 잘 사용할 수있는 것이 있습니까?

+0

해결하려는 문제를 조금 더 확장하고 싶습니까? "데이터베이스 쿼리"가 의미하는 바는) HTML로는 그다지 많은 작업을하지 못했지만 숨겨진 열보다 나은 방법이 있다고 생각됩니다. –

+0

오케이, 내 테이블의 기본 키가 사용자에게 표시되지 않아야합니다 ('사용자에게 친숙한 느낌'으로 표시). 숨길려고하는데 테이블을 업데이트 할 때 필요한 정보를 제공해야합니다. 기본 키를 내 처리 스크립트로 이동하여 데이터베이스에서 해당 키를 쿼리 할 수 ​​있도록합니다. – Sohaib

+0

ModelTable에서 '제외 된 메타'옵션을 사용하지 않는 이유는 무엇입니까? – Serafeim

답변

2

열 이드 (기본 키) 장고 기본적을 만들어 장고 테이블 2와 기본적으로을 나타낸다. 그래서 그것을 만들 필요가 없습니다. 당신이 그것을 숨길 수있는 간단한 방법으로 가고 싶다면, 당신은 tempates CSS에서 그렇게 할 수 있습니다. 이 템플릿을 내 템플릿에 추가하여 템플릿이 표시되지 않도록합니다.

<style type="text/css">                   
     td.id, th.id {                                             
     display:none;                                                
     }                                                   
</style>  

나는 당신을 이해했는지 아직도 확실하지 않습니다. 그러나 이것이 당신이하려는 일이라면 이것은 효과적 일 것입니다.

+0

나는 열 테이블 내 테이블을 볼 수 없어 나는 장고 테이블 2를 사용하고 있습니다. forloop.counter 변수가 1 인 경우 숨겨진 필드를 작성했는지 여부와 정상 필드인지 여부를 확인하는 해결 방법을 만들었습니다. 나는 당신이이 CSS로 달성하려는 것을 이해하지 못한다. 특정 열에 만 적용합니까? IF yes 그렇다면 오히려 못생긴 나의 기술을 사용하지 않고 어떻게 – Sohaib

+0

당신이 그것을 보지 않는다면 이상합니다. 그것의 문서 http://django-tables2.readthedocs.org/en/latest/을 보아라. 모델은 아직 스크린 샷에 나와있는 ID 열이 없다 : http://django-tables2.readthedocs.org/en/latest/ _images/tutorial.png –

+0

글쎄, 이제는 내가 체크했는데 내 숨겨진 원인 때문에 forloop.counter = 0에서 'id'필드를 보여주고 있습니다. 지금 내 자신의 숨겨진 필드를 사용하고있는 것과 매우 비슷합니다. +1 정보를 제공합니다. – Sohaib