Подходящий запрос не существует. в 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})