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字段,但我想我只是误解了它。谢谢你的回答,丹尼尔!