Как я могу решить эту ошибку " get_object_or_404() missing 1 required positional argument: 'klass'"?

Я пытаюсь удалить объект из базы данных, но получаю ошибку "get_object_or_404() missing 1 required positional argument: 'klass'" Однако я поместил имя класса, которое в данном случае является "Experience", в аргументы. Как мне решить эту ошибку?

views.py

def delete_view_experience(request, id):
    
    context = {}
    
    experience_instance=get_object_or_404(Experience, id=id)
    obj  = get_object_or_404(experience=experience_instance)

    experiences = experience_instance

    context['object'] = obj
    context['experiences'] = experiences

    if request.method =="POST":
        obj.delete()
        messages.success(request,"Information Deleted Successfully")
        
        return redirect('resume-detail', id=id)

    return render(request, 'resume-detail.html', context)

models.py

class Experience(models.Model):

    company = models.CharField(null = True, max_length=200)
    position = models.CharField(null = True, max_length=200)
    start_date = models.DateField()
    end_date  = models.DateField()
    experience = models.TextField()
    skills = models.TextField()
    resume = models.ForeignKey(Resume, on_delete = models.CASCADE, null = True)

    def __str__(self):
        return '{} at {}'.format(self.position, self.company)

отслеживание ошибки

Traceback (most recent call last):
  File "C:\Users\Muhumuza-Ivan\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\handlers\exception.py", line 55, in inner
    response = get_response(request)
  File "C:\Users\Muhumuza-Ivan\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response     
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\Muhumuza-Ivan\Desktop\JobPortal\userapp\views.py", line 242, in delete_view_experience
    obj  = get_object_or_404(experience=experience_instance)
TypeError: get_object_or_404() missing 1 required positional argument: 'klass'

В строке obj = get_object_or_404(experience=experience_instance) вы снова вызываете get_object_or_404, на этот раз без передачи класса.

В строке obj = get_object_or_404(experience=experience_instance) вы снова вызываете get_object_or_404, на этот раз без передачи класса.

Вернуться на верх