How to set html attributes to each of the checkbox choices (key and value) (different for each choice)?
My code:
class MultipleCheckboxField(SelectMultipleField): widget = ListWidget(prefix_label=False) option_widget = CheckboxInput()class Form(FlaskForm) course = MultipleCheckboxField("Courses",choices=[ (str(c["_id"]), c["course"], {"data-duration": c["duration"]}) for c in db.Courses.find({}) ])
Adding {"data-example": 'example-value'}
works with SelectMultipleField
but doing the same with my custom MultipleCheckboxField
, I'm getting an error: TypeError: Field.__init__() got an unexpected keyword argument 'data-duration'