Моя конечная цель — получить 5-звездочную рейтинговую систему для моего веб-сайта в Django. Я приближаюсь к нему с формой, которая связана с моей моделью.
Вот модель для моего обзора:
class review(models.Model):
ONE_TO_FIVE_RATING_CHOICES = (
(1, '1'),
(2, '2'),
(3, '3'),
(4, '4'),
(5, '5'),
)
BOOK_RATING_CHOICES = (
(1, '$'),
(2, '$$'),
(3, '$$$'),
(4, '$$$$'),
)
ATTENDANCE_RATING_CHOICES = (
(1, 'Not Required'),
(2, 'Required'),
)
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=0)
course = models.ForeignKey(listing)
slug = models.SlugField(unique=True, default=None)
pub_date = models.DateTimeField('date published')
user_name = models.CharField(max_length=100)
title = models.CharField(max_length=140)
review_content = models.TextField()
difficulty_rating = models.IntegerField(choices=ONE_TO_FIVE_RATING_CHOICES)
workload_rating = models.IntegerField(choices=ONE_TO_FIVE_RATING_CHOICES)
book_rating = models.IntegerField(choices=BOOK_RATING_CHOICES)
attendance_rating = models.IntegerField(choices=ATTENDANCE_RATING_CHOICES)
И вот форма:
class ReviewForm(forms.ModelForm):
class Meta:
model = review
fields = [
'difficulty_rating',
'workload_rating',
'book_rating',
'attendance_rating',
'title',
'review_content',
]
Мой вопрос в том, как мне стилизовать это с помощью CSS? Я хочу преобразовать это в радио-вводы, которые затем я могу покрыть значками звезд (от FontAwesome) и при этом сохранить функциональность возможности отправки этих вводов в мою базу данных.
Есть ли простой способ? Или это сложное дело?
{% load ratings %}
вверху шаблона? Это то, что сообщает обработчику шаблонов, что теги шаблона рейтингового приложения существуют. - person Paulo Almeida   schedule 23.08.2017