Я хочу провести опрос на своем сайте. Для этого я создал 3 таблицы, и ниже приведен фрагмент для каждой модели:
class Survey(models.Model):
klass_id = models.ForeignKey(Klass, verbose_name='class', related_name='s_klass', on_delete=models.CASCADE)
question = models.CharField(max_length=100, verbose_name='title')
description = models.CharField(max_length=500, verbose_name='description', blank=True, null=True)
end_date = models.DateTimeField(verbose_name='end date')
class SurveyOptions(models.Model):
survey_id = models.ForeignKey(Survey, verbose_name='survey name', related_name='s_id', on_delete=models.CASCADE)
text = models.CharField(max_length=50, verbose_name='option title')
class SurveyResponse(models.Model):
option_id = models.ForeignKey(SurveyOptions, verbose_name='option name', related_name='s_option', on_delete=models.CASCADE)
person_id = models.ForeignKey(Profile, verbose_name='responser', related_name='responser', on_delete=models.CASCADE)
create_date = models.DateTimeField(verbose_name='date', auto_now_add=True)
После того, как пользователи ответят на опрос, я хочу получить результаты опроса и отобразить их пользователям в шаблоне. Я хочу показать вопрос опроса, варианты опроса и ответы на опрос (каждый вариант и его процент).
Что я пишу в views.py
и что я пишу в шаблоне?
Klass
в первой модели относится к модели. и когда я перехожу на страницу, связанную с каждым Klass
, я должен видеть все опросы Klass
.
Klass
относится к университетским классам.