2009-03-12 1 views
0

대시가 포함되지 않도록 TabularInline 관리 양식의 html 이름을 무시할 수 있습니까?admin 인터페이스의 tabularinline 필드에 대해 html_name을 무시할 수 있습니까?

here의 지식을 적용하여 자동 완성 기능이있는 TabularInline 관리 양식을 만들려고합니다.

이 장고의 라인에 뭔가 같은 tabularinline의 검색어 세트의 필드를 이름으로 주장하는 것을 제외하고 모든 작품 :

[model]_set-[index]-[field] 

그래서, 내 모델은 TravelLogClient하고 내 외래 키 필드는 회사 필드 인 경우 HTML 양식에 tabularinline의 검색어 세트에있는 3 개 개의 항목이 될 것입니다 위해 :

travellogclient_set-0-company 
travellogclient_set-1-company 
travellogclient_set-2-company 

문제는 자바 스크립트 그들에 대시 식별자를 싫어한다는 것입니다. 그래서 javascript가 실패하고 자동 완성 기능이 작동하지 않습니다.

타원형 인라인 형식의 경우에만 문제가됩니다. 테이블 형식이 아닌 관리 양식 필드에 Jannis' autocomplete example을 사용하면 필드 이름에 HTML 및 javacript에 "..._set-[index]-..."부분이 없기 때문에 정상적으로 작동합니다.

django의 소스 코드에 패치를 제출하는 대신 contrib.forms.forms.pycontrib.forms.formsets.py에 밑줄을 사용하여 대시를 변경하면 문제가 어떻게 든 무시 될 수 있습니다.

오류가 발생하면 대신 html_name에서 대시를 만드는 가장 쉬운 방법은 밑줄이됩니까?

미리 감사드립니다.

+0

어떻게 이러한 필드에 자바 스크립트로 액세스하려고합니까? –

+0

정확히 내가 생각하고있는 것 : 대시가 포함 된 속성 이름은 JS에서 완전히 유효합니다. 잘못된 개체 대신 '[the-prop'] 개체가있는 속성에 액세스해야한다는 것입니다. –

답변

0

파올로와 구문문이 옳습니다. 내가 Guðmundur의 제안에 따라 자바 스크립트에서 내 사용법을 수정 한 것들이 예상대로 작동합니다 - 장고 개입이 필요 없습니다. 정신 경과 죄송

...

감사합니다!

관련 문제