2 回答

TA貢獻1788條經驗 獲得超4個贊
class CalendarsOfGroupView(generic.ListView):
model = Calendar
template_name = 'cal/calendarOfGroup.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
group_id = self.kwargs['group_id']
# create var to hold all objects that do not have name==group_id
object_list = Calendar.objects.exclude(name=group_id)
# update the context
context.update({'object_list': object_list})
return context
編輯:過濾日歷對象以僅包含匹配的對象group_id
class CalendarsOfGroupView(generic.ListView):
model = Calendar
template_name = 'cal/calendarOfGroup.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
group_id = self.kwargs['group_id']
# create var to hold all objects that do have name==group_id
object_list = Calendar.objects.filter(name=group_id)
# update the context
context.update({'object_list': object_list})
return context

TA貢獻1805條經驗 獲得超9個贊
group_id
或任何其他 URL 參數將在以下位置可用kwargs
:
group_id = self.kwargs['group_id']
get_queryset
您可以在您的方法或您的類可用的任何其他方法中訪問它。
添加回答
舉報