Как заполнить поле связной модели Django

Подскажите пожалуйста, хочу в модель ResultTest запоминать результаты выполненных тестов для каждого пользователя и заменять их в случае перерешивания теста, как передать номер теста в ResultTest, я понимаю что нужно создать в модели ResultTest что то вроде этого test = models.ForeignKey(Test, on_delete=models.CASCADE), но как это заполнять из views.py

models.py

from django.contrib.auth.models import User
from django.db import models


class Task(models.Model):
    number = models.IntegerField()
    text = models.TextField(max_length=1000)
    answer = models.CharField(max_length=50)
    file = models.FileField(null=True, blank=True) # (null=True,blank=True) показываем что это необязательный аргумент
    picture = models.ImageField(null=True, blank=True)

    def __str__(self): # имя в админ панели
        return f'№{self.number} '


class Test(models.Model):
    number_test = models.IntegerField(null=True, blank=True)
    task = models.ManyToManyField('Task', related_name='tasks')

    def __str__(self):
        return f' {self.number_test}'

class ResultTest(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    result = models.IntegerField('res', default=False)

views.py

...
@login_required()
def answer(request, pk):
    ...
    user = request.user
    new = ResultTest(result=res, user = user)
    new.save()

    context = {
                'a': a,
                'pk': pk,
                'res': res
                }

    return render(request, '/answer.html', context )

Ответы (1 шт):

Автор решения: Даниял

Ну во первых задайте для модели Test колонку с уникальным значением, то есть значением по которому вы сможете определить уникальность теста, импортируйте в views модель Test, и точно также как вы заносите в RequestTest поля user и result, найдите Тест по его айди

test = Test.objects.get(id=<int>)

И положите его в ваш ForeignKey у RequestTest.

→ Ссылка