2011-01-06 8 views
7

内部のいくつかのフロントエンドの専門家は(彼らはfor属性を持っている場合でも、明示的なものに比べて)<label>(暗黙のラベル)と<input>をラップすることは望ましい習慣であることを主張します。ジャンゴ<input><label>

その理由は何か、私はこれが技術的にDjangoをどのようにエレガントにすることができるかを見たいと思います。

+2

どのフロントエンドの専門家ですか?どこ?あなたはリンクを提供できますか? –

+1

私が働いている人とのオフラインでの議論。 – kmt

+0

@Joe D、Zurb Foundationがそれを使用しています。リンクは次のとおりです:http://zurb.com/article/195/make-web-forms-suckless-with-labels – Nils

答えて

3

自分でWidgetsを書き、Formsで使用してください。

+1

Form._html_outputは、出力を制御するものです。ウィジェット。 – kmt

+3

@kmt 'ウィジェット'は、 'ウィジェット'自体のためのマークアップを生成する 'render'メソッドを持っています。 ( 'Widget'の' BoundField'が何らかの形でそれ自身の 'label'を出力しないようにする必要がありますが)' label'タグも生成することができます。明確にする:私はこれをお勧めしません。一つのこととして、それは(私の目に)利益のためのピタです。また、 'labels 'は一つの列にあり、' inputs'などは別の列にあるので、ほとんどのレイアウトを壊す可能性があります。 –

+1

私は他のバージョンは見ていませんが、1.2.3ではForm._html_outputは 'BoundField'ラベルと' Widget'の出力を出力に付加します。それは、私がその方法を無効にしない限り、私が制御できないことです(これは悪い考えです)。 – kmt

関連する問題