не показывать значение модели в html шаблоне django - PullRequest
0 голосов
/ 07 мая 2020

Я только что создал одно приложение, в котором я создал базу данных под названием Quizz. Пользователь приходит и дает тест на сайте. Ответы и имя пользователя сохраняются в столбцах db. Невозможно отобразить эту таблицу на html странице

html странице

{% for post in data %}
             {{Quizz.ans1}}
        {% endfor %}

views.py

def test(request):
    if request.method=='POST':
        user = request.user
        ans1=request.POST['sky']
        ans2=request.POST['cricket']
        ans3=request.POST['river']
        x=Quizz.objects.create(user=user,ans1=ans1,ans2=ans2,ans3=ans3)
        x.save()
        return redirect('home')
    return render(request,'test.html',)

models.py

class Quizz(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    ans1=models.CharField(max_length=20,default='')
    ans2=models.CharField(max_length=20,default='')
    ans3=models.CharField(max_length=20,default='')

    class Meta:
        db_table = 'quizz'

1 Ответ

0 голосов
/ 07 мая 2020

Вы забыли добавить в контекст запроса. views.py

def test(request):
    if request.method=='POST':
        user = request.user
        ans1=request.POST['sky']
        ans2=request.POST['cricket']
        ans3=request.POST['river']
        x=Quizz.objects.create(user=user,ans1=ans1,ans2=ans2,ans3=ans3)
        x.save()
        return redirect('home')
    return render(request,'test.html', context={'data': x})

...