2011-01-06 12 views
7

Một số chuyên gia trước cho rằng gói <input> với <label> (nhãn tiềm ẩn) là phương pháp thích hợp hơn so với các thuộc tính for).Django <input> bên trong <label>

Bất kể lý do nào cho điều đó, tôi muốn xem cách thức này có thể được thực hiện kỹ thuật với Django một cách thanh lịch.

+2

Chuyên gia front-end nào? Ở đâu? bạn có thể cung cấp một liên kết? –

+1

Thảo luận ngoại tuyến với những người tôi làm việc cùng. – kmt

+0

@Joe D, Zurb Foundation sử dụng nó và đây là một liên kết: http://zurb.com/article/195/make-web-forms-suck-less-with-labels – Nils

Trả lời

3

Viết Widgets của riêng bạn và sử dụng chúng trên Forms của bạn.

+1

Form._html_output là những gì kiểm soát ouput, không các vật dụng. – kmt

+3

@kmt 'Widgets' có phương thức' render' tạo ra đánh dấu cho chính 'Widget'; bạn cũng có thể tạo ra nhãn 'label' (mặc dù bạn sẽ phải chắc chắn' BoundField' cho 'Widget' của bạn không bằng cách nào đó in ra một' nhãn' riêng của nó). Để được rõ ràng: Tôi không khuyên bạn nên điều này. Đối với một điều, đó là một PITA cho (cho đôi mắt của tôi) không có lợi ích. Ngoài ra, nó có khả năng phá vỡ hầu hết các bố cục vì 'nhãn' nằm trong một cột và' đầu vào', v.v. trong một cột khác. –

+1

Tôi chưa xem xét các phiên bản khác nhưng trong 1.2.3 Form._html_output sẽ gắn thêm cả nhãn 'BoundField' và đầu ra của' Widget' vào đầu ra của nó. Đó là những gì tôi không có quyền kiểm soát trừ khi tôi ghi đè phương thức đó (đó là một ý tưởng * xấu *). – kmt