Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:DetailView和两个slug字段_Python_Django_Slug - Fatal编程技术网

Python Django:DetailView和两个slug字段

Python Django:DetailView和两个slug字段,python,django,slug,Python,Django,Slug,我的数据库模型有不同的组织者,他们可以有多个事件。我现在想过滤我的DetailView到组织者,然后是一个特定的事件。我的解决方案是这里的一个,但我仍然记住,get\u object方法中不应该有两个slug字段。我想做的事情还有别的方法吗 views.py class EventDetailView(DetailView): context_object_name = 'event' def get_object(self): organiser = sel

我的数据库模型有不同的组织者,他们可以有多个事件。我现在想过滤我的
DetailView
到组织者,然后是一个特定的事件。我的解决方案是这里的一个,但我仍然记住,
get\u object
方法中不应该有两个slug字段。我想做的事情还有别的方法吗

views.py

class EventDetailView(DetailView):

    context_object_name = 'event'

    def get_object(self):
        organiser = self.kwargs.get('organiser')
        event = self.kwargs.get('event')
        queryset = Event.objects.filter(organiser__slug=organiser)
        return get_object_or_404(queryset, slug=event)
url.py

urlpatterns = [
    path(
        '<slug:organiser>/<slug:event>/',
        EventDetailView.as_view(),
        name='event'
    ),
]
urlpatterns=[
路径(
'//',
EventDetailView.as_view(),
name='event'
),
]

为什么不应该有两个slug字段?这应该很好;你对这段代码有什么问题?它现在对我来说确实有效,在写它的时候我刚刚读到它应该只使用一个slug字段,但我想我只是误解了它。谢谢你的回答,丹尼尔!