This is my simple solution: render CheckboxSelectMultiple() manually in template
<table>
<thead>
<tr>
<td> </td>
<td>V</td>
<td>S</td>
</tr>
</thead>
{% for pk, choice in form.options.field.widget.choices %}
<tr>
<td><a href="https://stackoverflow.com/link/{{ choice }}">{{ choice }}</a></td>
<td>
<label for="id_options_{{ forloop.counter0 }}">
<input {% for m2moption in model.m2moptions.all %}{% if option.pk == pk %}checked="checked"{% endif %}{% endfor %} type="checkbox" id="id_options_{{ forloop.counter0 }}" value="{{ pk }}" name="options" />
</label>
</td>
</tr>
{% endfor %}
</table>