我正试图从数据库中删除,但我收到了错误"未找到任何参数的"恢复详细信息"的反转。尝试了1种模式:['userapp/view/(?P[^/]+(/\Z']"。如何解决此错误?
views.py
def delete_view_experience(request, experience_id):
experience_instance=get_object_or_404(Experience, id=experience_id)
if experience_instance:
experience_instance.delete()
messages.success(request,"Information Deleted Successfully")
return redirect('resume-detail')
urls.py
path('userapp/view/<str:slug>/', user_views.resume_detail, name='resume-detail'),
path('delete-experience/<int:experience_id>/', user_views.delete_view_experience, name='delete_experience'),
型号.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:UsersMuhumuza-IvanAppDataLocalProgramsPythonPython310libsite-packagesdjangocorehandlersexception.py", line 55, in inner
response = get_response(request)
File "C:UsersMuhumuza-IvanAppDataLocalProgramsPythonPython310libsite-packagesdjangocorehandlersbase.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:UsersMuhumuza-IvanDesktopJobPortaluserappviews.py", line 219, in delete_view_education
return redirect('resume-detail')
File "C:UsersMuhumuza-IvanAppDataLocalProgramsPythonPython310libsite-packagesdjangoshortcuts.py", line 48, in redirect
return redirect_class(resolve_url(to, *args, **kwargs))
File "C:UsersMuhumuza-IvanAppDataLocalProgramsPythonPython310libsite-packagesdjangoshortcuts.py", line 145, in resolve_url
return reverse(to, args=args, kwargs=kwargs)
File "C:UsersMuhumuza-IvanAppDataLocalProgramsPythonPython310libsite-packagesdjangourlsbase.py", line 88, in reverse
return resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
File "C:UsersMuhumuza-IvanAppDataLocalProgramsPythonPython310libsite-packagesdjangourlsresolvers.py", line 802, in _reverse_with_prefix
raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'resume-detail' with no arguments not found. 1 pattern(s) tried: ['userapp/view/(?P<slug>[^/]+)/\Z'
在obj = get_object_or_404(experience=experience_instance)
行中,您再次调用get_object_or_404
,这次没有传递类。