Ну, это действительно базовый c вопрос проектирования базы данных ... То, что вы описываете, это отношение "один ко многим" (одна "запись" имеет много "субтитров плюс контент"), которая реализуется с помощью таблицы для записи «subtitle-plus-content» с внешним ключом в таблице «post» (поэтому мы знаем, к какой записи «subtitle-plus-content» принадлежит какая-либо запись «post»).
In Django, это просто делается созданием соответствующей модели:
class Post(models.Model):
title = models.CharField(max_lenght=xxx)
content = models.TextField()
# etc
class ContentBlock(models.Model):
""" A block with additionnal subtitle and content for posts """
post = models.ForeignKey(Post, on_delete=models.CASCADE)
subtitle = models.CharField(max_lenght=xxx)
content = models.TextField()
# etc
Вы найдете больше документации здесь