Я создаю собственное действие администратора django для отображения выбранных проектов в диаграмме, которая у меня есть в шаблоне, проблема, с которой я сталкиваюсь, заключается в том, что она отображает все существующие проекты, и я хочу просто чтобы отобразить те, которые пользователь выбирает в админ-части.Django - Custom admin action
Вот admin.py часть, которая должна фильтровать проекты, которые были выбраны пользователем:
def show_gantt_chart_of_selected_projects(modeladmin, request, queryset):
selected = request.POST.getlist(admin.ACTION_CHECKBOX_NAME)
ct = ContentType.objects.get_for_model(queryset.model)
return HttpResponseRedirect("/xxx/?ct=%s&ids=%s" % (ct.pk, ",".join(selected)))
Вот view.py часть, которая должна получить отфильтрованные проекты:
def index(request):
projects = Project.objects.order_by('projectName') // I think this line could be the problem
context = {'projects': projects }
return render_to_response('xxx/ganttChart.html', context, context_instance=RequestContext(request))
Когда я откройте сайт диаграммы, URL-адрес показывает элементы, которые пользователь выбрал правильно (например, http://x.x.x.x:xxxx/xxx/?ct=15&ids=10,1,3,5), но на диаграмме все еще отображаются все существующие проекты.