Django: Показывать множество значений объектов без записи всех значений

В моей модели у меня много вопросов для пользователя, поэтому когда я пытаюсь показать результаты с помощью цикла for, мой код становится довольно большим, и я также боюсь ошибок. Мне стало интересно, есть ли более умный способ отобразить только введенные пользователем ответы "a,b,c" (без пользователя и поля даты) с гораздо меньшим количеством кода. Вот что я делаю сейчас:

модель

class Question(models.Model):    
   user = models.ForeignKey(Profile, on_delete=models.CASCADE, null=True, blank=True)
   start_date  = models.DateField(default=datetime.now) 
   finish_date  = models.DateField(default=datetime.now)
   a    = models.CharField(null=True)
   b    = models.CharField(null=True)
   c    = models.CharField(null=True)
   ...

html

{% for answer in answers %} {{ answer.a }}, {{ answer.b }}, {{ answer.c }} ... {% endfor %}

просмотров

def show_answers(request):
   answers = Question.objects.filter(user=request.user.profile)

   return render(request, 'show_answers.html', {'answers': answers})
Вернуться на верх