Как я могу решить эту ошибку " 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
, на этот раз без передачи класса.