Как объединить несколько моделей в один шаблон представления в django

У меня есть две модели

class Post(models.Model):
    title = models.CharField(max_length=100)
    body = RichTextField(max_length=1000000)
    created_at = models.DateTimeField(default=datetime.now, blank = True)
    image =  ResizedImageField(size=[250, 200], upload_to='img')

и

class Politics(models.Model):
    title = models.CharField(max_length=100)
    body = RichTextField(max_length=1000000)
    created_at = models.DateTimeField(default=datetime.now, blank = True)
    image =  ResizedImageField(size=[250, 200], upload_to='img',blank = True)

Я хочу объединить их оба в один шаблонный вид и отобразить их на index.html Вот моя функция представления

def index(request):
    politics = Politics.objects.all()
    return render(request,
    'index.html',
    {'politics':politics, 'posts': Post.objects.all()})

Однако отображается только объект 'politics'. Что может быть не так?

попробуйте это, иначе проблема будет в файле шаблона

def index(request):
    politics = Politics.objects.all()
    posts = Post.objects.all()
    return render(request,
    'index.html',
    {'politics':politics, 'posts': posts})
Вернуться на верх