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})