gpt4 book ai didi

django ModelMultipleChoiceField 显示在模板中

转载 作者:行者123 更新时间:2023-12-04 05:00:51 24 4
gpt4 key购买 nike

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

在模板中:
{{ 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>

我该怎么办?

最佳答案

检查您的模型“角色”

你需要添加

def __unicode__(self):
return self.name

关于django ModelMultipleChoiceField 显示在模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com