I'm new to django and I'm trying to concatenate different querysets from different models based on this answer here: https://stackoverflow.com/a/434755/4465450
I keep getting this error when I try to view it in my admin.
'list' object has no attribute 'iterator'
I'm calling it in my forms.py
from django import forms
from itertools import chain
from content.models import Article, Tutorial
class DashboardChoiceForm(forms.Modelform):
dashboard_select = forms.ModelChoiceField(queryset=None)
def __init__(self, *args, **kwargs):
super(DashboardChoiceForm, self).__init__(*args, **kwargs)
article_list = Article.objects.all()
tutorial_list = Tutorial.objects.all()
self.fields['dashboard_select'].queryset = list(chain(article_list, tutorial_list))
And I'm including it on my admin page like so:
from django.contrib import admin
from .models import *
from .forms import *
class RowSingleAdmin(admin.ModelAdmin):
model = RowSingle
form = DashboardChoiceForm
What I'm trying to do is create a dropdown on the RowSingle admin so that a user can select one content item (either article or tutorial) to display in that row.