Да, выбор категории реализован, это есть

вот вьюха
def product_once(request, category_id):
product_once = Category.objects.get(id=category_id) #Неточно назвал переменную
#это общие данные товаров
#как описание, к примеру
product_value = Product.objects.filter(category_id__exact=category_id)
#это данные о каждом товаре в этой категории
#передаю в шаблон на случай, если не получится сделать через forms.py
#(собственно так сейчас и есть)
if request.method == 'POST': #это в данной задаче не интересует...
form = ChooseForm(request.POST)
if form.is_valid():
pass
else:
form = ChooseForm(param=category_id)
context = {'product': product_once, 'value': product_value, 'form':form}
return render(request, 'product_once.html', context)
в forms.py
class ChooseForm(forms.Form):
radio = forms.ChoiceField()
def __init__(self, *args, **kwargs):
super(ChooseForm, self).__init__()
param = kwargs.pop('param')
self.fields['radio'].widget=forms.RadioSelect()
self.fields['radio'].label=''
self.fields['radio'].choices =Product.objects.filter(category_id__exact=param).values_list('id', 'name', 'photo')
#И тут я создал запрос, которым хотел вернуть данные, много данных
Вся фишка в том, что в js я слаб и интересовало, как реализовать смену картинок товара по клику какого-то радиобутона и сейчас в шаблоне у меня криво, но… В цикле выводится следующее
<input id="radio{{ val.id }}" type="radio" name="rad" class="RadioButtonClass" value='{{ val.photo }}' onClick='picture ("{{ val.id }}");'></input>
Сейчас пишу, тыкаюсь в яваскрипт, что бы реализовать, но как мне средствами джанго добавить class=“CheckBoxClass”? То же самое событие onClick? через value лучше всего id передавать… Короче куча моментов из-за незнания js. Да литературой киньте, что мне оптимальнее подойдет, тоже поможет, правда хочу уже закончить и не париться, но за изучение стоит взяться.