Почему значение радиокнопки не попадает в запрос к серверу Django?
У меня есть HTML форма в шаблоне, я не понимаю, почему при отправке формы на сервер приходит POST запрос без значения выбранной радиокнопки? Как мне отправить значение вместе с POST запросом?
product.html
<form action="{% url 'add_comment' %}" method="POST" class="addCommentForm" id="commentProductForm">
{% csrf_token %}
<input type="text" name="comment_text" class="search-input" id="comment_text" placeholder="Введите отзыв...">
<div class="rating-area">
<label for="star-5" title="Оценка «5»"></label>
<input type="radio" id="star-5" name="rating" value="5">
<label for="star-4" title="Оценка «4»"></label>
<input type="radio" id="star-4" name="rating" value="4">
<label for="star-3" title="Оценка «3»"></label>
<input type="radio" id="star-3" name="rating" value="3">
<label for="star-2" title="Оценка «2»"></label>
<input type="radio" id="star-2" name="rating" value="2">
<label for="star-1" title="Оценка «1»"></label>
<input type="radio" id="star-1" name="rating" value="1">
</div>
<input type="hidden" name="product_id" value="{{ product.id }}">
<input type="submit" value="ОТПРАВИТЬ" class="search-btn">
</form>
views.py
def add_comment(request):
if request.method == 'POST':
text = request.POST.get('comment_text')
stars = request.POST.get('rating')
product_id = request.POST.get('product_id')
print(f"\n{stars}\n")
if text == '':
return JsonResponse({'success': False, 'message': 'Invalid data'})
profile = Profile.objects.get(user=request.user)
product = Product.objects.get(id=product_id)
Comment.objects.create(text=text, author=profile, product=product)
return JsonResponse({'success': True, 'text': text, 'author': profile.first_name})
return JsonResponse({'success': False})
Приходит такое:
<QueryDict: {'comment_text': ['f'], 'product_id': ['14395'], 'csrfmiddlewaretoken': ['6JT8qPThtK8txbNoaqHjNmh4jS0FHccqAapSwzXRB4hYRElGgRPXkR5HUPMEQKJN']}>