0

次のような複数選択フィールドがあります。

ft = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple)

任意の番号を持つことができます。オプションの。問題は、整列された方法で表示されず、むしろランダムに表示され、ぎこちなく見えることです。これにより、フォーム全体の外観が台無しになります。おそらく CheckboxSelectMultiple ウィジェットをオーバーライドするか、CSS に新しいクラスを追加することによって、これに対する django ソリューションを用意しています。他のサイトで述べられているように、django/contrib/admin の .aligned を変更できません。よろしくお願いします。

4

1 に答える 1

0

これで私の問題は解決しました。CSS要素[クラスまたはID]を次のように追加できます。

#field-checks ul
{
width:700px;
}
#field-checks ul li{
display :block;
width:200px;
float:left;
}

今要素を使用します

"field-checks" 

htmlファイルで。

ここで主なものは

dipslay:block

1行に必要なフィールドの数に応じて、必要に応じて幅を設定できます。私は3つ必要だったので700と200を使用しましたが、2つだけ必要な場合は(たとえば)800と400を使用できます。これがうまくいくかどうか、またはこれよりも良い方法があるかどうかを教えてください:)

于 2012-12-10T12:35:17.103 に答える