Форма Djnago получает ошибку при редактировании записи

У меня возникает проблема при редактировании записи на основе ID чат-квеста, если опция не имеет значения, то мне нужно добавить запись на основе того же id чат-квеста, если id чат-квеста существует в опции, то она будет работать, Я пытаюсь найти несколько способов решения этой проблемы, но все еще не могу найти решение.

Models.py # здесь представлены все 3 модели

class Problem(models.Model):
    Language = models.IntegerField(choices=Language_CHOICE, default=1)
    type = models.CharField(max_length=500, null=True, blank=True)

    def __str__(self):
        return self.type

class ChatQuestion(models.Model):  # Eding record based on chatquestion id  
    question = RichTextField(null=True, blank=True)
    problem_id = models.ForeignKey(
        Problem,
        models.CASCADE,
        verbose_name='Problem',
    )
    sub_problem_id = models.ForeignKey(
        SubProblem,
        models.CASCADE,
        verbose_name='Sub Problem',
        null=True,
        blank=True
    )

    def __str__(self):
        return self.question
    is_first_question = models.BooleanField(default=False)

class Option(models.Model):
    option_type = models.CharField(max_length=250, null=True, blank=True)
    question_id = models.ForeignKey(
        ChatQuestion,
        models.CASCADE,
        verbose_name='Question',
        null=True,
        blank=True
    )
    problem=models.ForeignKey(
        Problem,
        models.CASCADE,
        verbose_name='Problem',
        null=True,
        blank=True
    )
    next_question_id = models.ForeignKey(ChatQuestion, on_delete=models.CASCADE, null=True, blank=True,
                                         related_name='next_question')

    def __str__(self):
        return self.option_type

forms.py

class EditQuestionForm(forms.ModelForm):
    class Meta:
        model = ChatQuestion
        fields =('question','problem_id')

class EditOptionForm(forms.ModelForm):
    class Meta:
        model = Option
        fields =('option_type',)

views.py

def question_edit(request,id=None):
    if id is not None:
        queryset = get_object_or_404(ChatQuestion,pk=id)
        queryset1=get_object_or_404(Option,question_id=queryset )
    else:
        queryset = None
        queryset1 = None
    if request.method=="POST":
        form = EditQuestionForm(request.POST ,instance=queryset)
        form1=EditOptionForm(request.POST, instance=queryset1)
        if form.is_valid() and form1.is_valid():
            question=form.cleaned_data['question']
            option_type=form1.cleaned_data['option_type']
            if id:
                queryset.question=question
                
                queryset.save()
                queryset1.option_type=option_type
                
                queryset1.save()
                messages.success(request,'Sucessful')
                return redirect('/fleet/list_chatbot')
            else:
                print(form.errors)
                messages.error(request,'Please correct following',form.errors)
    elif id:
        form = EditQuestionForm(instance=queryset)
        form1=EditOptionForm(instance=queryset1)
     
        if not queryset1:
            form1=EditOptionForm()
            

    else:
        form = EditQuestionForm()
        form1=EditOptionForm()
    context={
        'form':form,
        'form1':form1
    }
    return render(request,'chatbot/question_edit.html',context=context)
Вернуться на верх