Django как я могу стилизовать флажки в CheckboxSelectMultiple как кнопки

Chosen_services - это поле "многие ко многим", и это мой forms.py:

class OrderForm(forms.ModelForm):

    class Meta:
        model = Order
        fields = ["chosen_services"]

        widgets = {
            'chosen_services': forms.CheckboxSelectMultiple()
        }

Я хочу, чтобы флажки были стилизованы под btn btn-primary, а текст на кнопке 'add', когда флажок не установлен, и я хочу, чтобы он был оформлен как btn btn-secondary и иметь текст 'remove', когда флажок установлен.

Предварительный просмотр не нажатой кнопки

Предварительный просмотр нажатой кнопки

Я также пытался добавить attrs={'class': 'btn btn-primary'}, но когда я сделал это, родительский элемент флажков стал стилизован под кнопку, и флажки остались флажками, но внутри кнопки. Я хочу заменить флажок, а не поместить его внутрь кнопки.

Вернуться на верх