Два кверисета в одном представлении в Django
Итак, я пытаюсь сделать два списка в одном представлении, но с разными фильтрами. Они также меняются в зависимости от того, приостановлена ли кампания или запущена. Вот что я придумал, но это приводит к ошибке: TypeError: init() получил неожиданный аргумент ключевого слова 'queryset_paused'
Это мой views.py
def home_view(request):
#campaigns in progress
queryset = Campaign.objects.filter(is_active=True, completion_percent__lt=100)
if request.method == "POST":
form_type = request.POST.get('id')
if form_type == 'campaign_status':
formset = CampaignStatusFormSet(
request.POST, request.FILES,
queryset=queryset,
)
formset.save()
else:
formset = CampaignStatusFormSet(queryset=queryset)
campaigns_and_forms = list(zip(queryset, formset))
#paused campaigns
queryset_paused = Campaign.objects.filter(is_active=False, completion_percent__lt=100)
if request.method == "POST":
form_type = request.POST.get('id_paused')
if form_type == 'campaign_status_paused':
formset_paused = CampaignStatusFormSet(
request.POST, request.FILES,
queryset_paused=queryset_paused,
)
formset_paused.save()
else:
formset_paused = CampaignStatusFormSet(queryset_paused=queryset_paused)
campaigns_and_forms_paused = list(zip(queryset_paused, formset_paused))
context = {
'formset': formset,
'campaigns_and_forms': campaigns_and_forms,
'formset_paused': formset_paused,
'campaigns_and_forms_paused': campaigns_and_forms_paused,
}
return render(request, 'campaigns_in_progress.html', context)
Вот мой шаблон для двух списков
Пожалуйста, скажите, что я делаю неправильно.