My way or an easier way (templates)

class Entity(models.Model):
    addresses = models.ManyToManyField(  to=Address
                                       , related_name="address_entities_set"
                                       , blank=True )

    websites = models.ManyToManyField(to=Website
                                      , related_name="website_entity_set"
                                      , blank=True)

    telephoneNumbers = models.ManyToManyField( to=PhoneNumber
                                    ,related_name="phonenumber_entity_set"
                                   )
    emails = models.ManyToManyField(to=Email
                                    , related_name="emails_entity_set"
                                    , blank=True)

and

class Person(Entity):
    pass

Next I use a form to show it but it shows the list like:

No checkboxes

class Meta:
     'telephoneNumbers': forms.CheckboxSelectMultiple(attrs=
            {
                'type': "checkbox",
            }),

The person_form uses

{{ person_form | crispy}} to show the fields