如何在基于类的视图中传递URL中的变量

时间:2015-08-15 10:08:27

标签: django django-views django-urls django-class-based-views

我有以下事件Feed(使用<a href="#" title="&#x202E; My text" />Test</a>

Django-ical

我正试图通过URL conf传递class EventFeed(ICalFeed): def items(self): meeting_id = self.kwargs['meeting_id'] return Meeting.objects.get(id=meeting_id) ,如下所示:

meeting_id

然而,这会返回url(r'^meetings/(?P<meeting_id>\d+)/$', EventFeed()),

1 个答案:

答案 0 :(得分:1)

丹尼尔在评论中指出,这是一个联合框架。因此,我们需要在get_object对象上使用filterget而不是Meeting

class EventFeed(ICalFeed):

    def get_object(self, request, *args, **kwargs):
        return int(kwargs['meeting_id'])

    def items(self, meeting_id):
        return Meeting.objects.filter(id=meeting_id)