Я новичок в django, и я работаю над проектом по науке о данных, целью которого является создание веб-приложения, которое взаимодействует с пользователем, чтобы на первом этапе собирать те же данные, а затем давать рекомендации пользователю.
Моя проблема в том, что у меня есть модель Countries с полями country_name, user_rating и user_id в качестве полей ManyToMany, как я могу дать пользователю возможность оценить название страны, используя рейтинг звезд, а затем сохранить рейтинг в поле user_rating?






Вы можете использовать Пакет джанго-звездное поле [PyPi] для использования виджета Stars. Вы можете установить это, например, в своей локальной среде, с помощью:
pip3 install django-starfieldто вы можете использовать это в своей форме, например:
from django import forms
from django_starfield import Stars
class SomeForm(forms.Form):
user_rating = forms.IntegerField(widget=Stars)как я могу увеличить размер звезд и оценивать нужно начинать слева направо
@AyoubELMAJJODI Вы можете заменить шаблон stars.html своим собственным или добавить стиль CSS. Каждый виджет рейтинга получает определенный id (просто используйте инспектор вашего любимого браузера, чтобы найти его).
если user_rating - это поле, и я хочу изменить его с помощью виджета. Как мне это написать?
Вы можете использовать виджет
Stars: pypi.org/project/django-starfield