匹配查询不存在。在姜戈
matching query does not exist. in django
嗨,这是我的项目,我需要在我的项目中定义两个 get_absolute_url
get_absolute_url一个
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})
django 消息
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,如果没有找到结果,它将 return 一个空列表。
因此,您可以更改这部分代码:
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})
嗨,这是我的项目,我需要在我的项目中定义两个 get_absolute_url get_absolute_url一个
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})
django 消息
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,如果没有找到结果,它将 return 一个空列表。
因此,您可以更改这部分代码:
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})