Подходящий запрос не существует. в django

Привет Это мой проект Мне нужно определить два get_absolute_url в моем проекте get_absolute_url one

models.py

def get_absolute_url(self):
    return reverse("cv:resume_detial", args={self.id, self.slug})

urls.py

path('resume-detial/<int:resume_id>/<slug:resume_slug>', views.ResumeDetialView.as_view(), name="resume_detial"),

views.py

class ResumeDetialView(View):
    template_name = 'cv/resume-detial.html'
    
    def get(self, request, resume_id, resume_slug):
        resumes = ResumeDetial.objects.get(pk=resume_id, slug=resume_slug)
        return render(request, self.template_name, {'resumes':resumes})

Это работает Но другие get_absolute_url не работают

models.py

def get_absolute_url(self):
    return reverse("cv:project_detial", args={self.id, self.project_slug})

urls.py

path('project-detial/<int:project_id>/<slug:projects_slug>', views.ProjectDetialView.as_view(), name="project_detial"),

views.py

class ProjectDetialView(View):
    template_name = 'cv/project-detial.html'
    
    def get(self, request, project_id, projects_slug):
        projects = ResumeDetial.objects.get(pk=project_id, slug=projects_slug)
        return render(request, self.template_name, {"projects":projects})

сообщения джанго

DoesNotExist at /project-detial/1/todo-django
ResumeDetial matching query does not exist.

Я новичок и благодарю вас за помощь

Вы делаете ResumeDetial.objects.get(pk=project_id, slug=projects_slug) в то время как ResumeDetial с данными критериями не существует. Вы можете использовать filter для поиска ResumeDetial'ов с заданными критериями, в случае если результатов не будет найдено, он вернет пустой список.

Итак, вы можете изменить эту часть кода:

    def get(self, request, project_id, projects_slug):
        projects = ResumeDetial.objects.filter(pk=project_id, slug=projects_slug)
        return render(request, self.template_name, {"projects":projects})
Вернуться на верх