2
class AddRoleForm(forms.Form):
     roles=forms.ModelMultipleChoiceField(queryset=Role.objects.all(),widget=forms.CheckboxSelectMultiple())

テンプレート内:</p>

{{ form.roles }}

結果は次のようになります。

 <ul>
    <li><label for="id_roles_0"><input type="checkbox" value="1" name="roles" id="id_roles_0"> User object</label></li>
    <li><label for="id_roles_1"><input type="checkbox" value="2" name="roles" id="id_roles_1"> User object</label></li>
    </ul>

各行にロールの名前を表示し、次のように chebox でロールの ID を取得したい:

<ul>
    <li><label for="id_roles_0"><input type="checkbox" value="100" name="roles" id="id_roles_0">boss</label></li>
    <li><label for="id_roles_1"><input type="checkbox" value="101" name="roles" id="id_roles_1">employee</label></li>
    </ul>

私は何をすべきか?

4

3 に答える 3

3

モデルの「役割」を確認してください

追加する必要があります

def __unicode__(self):
    return self.name
于 2014-04-24T07:06:17.523 に答える