Я вернул obj сам в моем настроенном MultipleModelChoiceField
из django.forms.models import ModelMultipleChoiceField
класс MyMultipleModelChoiceField (ModelMultipleChoiceField):
def label_from_instance(self, obj):
return obj
В моем шаблоне у меня есть
<table>
{% for checkbox in form.MyField %}
<tr>
<td>
{{ checkbox.tag }}
</td>
<td>
{{ checkbox.choice_label.field1 }}
</td>
<td>
{{ checkbox.choice_label.field2}}
</td>
</tr>
{% endfor %}
</table>
Поле1 и поле2 - это поля объекта, возвращаемого из label_from_instance. Эти программы отображают все варианты выбора в таблице, где каждая строка представляет собой объект / запись с флажком.