Django视图未正确重定向

Django视图未正确重定向,django,django-views,django-urls,Django,Django Views,Django Urls,需要一些帮助,将此重定向回我所在的页面,这是一个类似于页面上类似的按钮单击 class ProjectDelayedView(RedirectView): def get_redirect_url(self, *args, **kwargs): slug = self.kwargs.get("slug") print(slug) obj = get_object_or_404(Project, slug=slug) if o

需要一些帮助,将此重定向回我所在的页面,这是一个类似于页面上类似的按钮单击

class ProjectDelayedView(RedirectView):
    def get_redirect_url(self, *args, **kwargs):
        slug = self.kwargs.get("slug")
        print(slug)
        obj = get_object_or_404(Project, slug=slug)
        if obj.delayed is False:
            obj.delayed = True
        else:
            obj.delayed = False
        obj.save()
        return 'http://127.0.0.1:8000/si/list/All/'
我有这个重定向到谷歌,因为我不太清楚如何重定向到我的网站上的一个页面。这是我的URL页面:

rom django.urls import path

from project_portal.views import (
    ProjectCreateView,
    ProjectDelayedView,
    ProjectListView,
    project_update_view,
    search,
)

urlpatterns = [
    path('project-create/', ProjectCreateView.as_view(), name='project-create'),
    path('<slug:slug>/delayed/', ProjectDelayedView.as_view(), name='project-delay'),
    path('list/<area>/', ProjectListView.as_view(), name='project-list'),
    path('<slug:slug>/update/', project_update_view, name='project-update'),
    path('search/', search, name='search'),
]
我遵循的教程是说使用get_absolute_url,但我不确定它是如何工作的,在文档中理解它是很困难的,我假设get_absolute_url可能会在模型中设置一个硬编码url。除此之外,最终,这将重定向到DetailView,该按钮将位于该视图中


更新:我现在已经开始工作了,但是正如你所看到的,从get_redirect_url返回只是硬编码的,这只是为了让视图工作,我在文档中找不到任何应该返回的内容,但是硬编码的url不是很有用

试试这样的方法:

class ProjectDetailView(DetailView):
    model = Project

path('project/<slug:slug>/', views.ProjectDetailView.as_view(), name='project-detail'),
在项目模型中插入get\u absolute\u url方法

    def get_absolute_url(self):
        from django.urls import reverse
        return reverse('project-detail', args=[self.slug])
使用这样的详细视图:

class ProjectDetailView(DetailView):
    model = Project

path('project/<slug:slug>/', views.ProjectDetailView.as_view(), name='project-detail'),

谢谢,这是我一直在挣扎的get_absolute_url,但你已经为我介绍了这一点,我没有意识到这是模型的一部分。很好用!