Return serialized content for a body page.

def body_content(self, election_day, body, division=None):
        """
        Return serialized content for a body page.
        """
        from electionnight.models import PageType

        body_type = ContentType.objects.get_for_model(body)
        page_type = PageType.objects.get(
            model_type=body_type,
            election_day=election_day,
            body=body,
            jurisdiction=body.jurisdiction,
            division_level=body.jurisdiction.division.level,
        )
        page_type_content = self.get(
            content_type=ContentType.objects.get_for_model(page_type),
            object_id=page_type.pk,
            election_day=election_day,
        )

        kwargs = {
            "content_type__pk": body_type.pk,
            "object_id": body.pk,
            "election_day": election_day,
        }

        if division:
            kwargs["division"] = division

        content = self.get(**kwargs)
        return {
            "site": self.site_content(election_day)["site"],
            "page_type": self.serialize_content_blocks(page_type_content),
            "page": self.serialize_content_blocks(content),
            "featured": [
                e.meta.ap_election_id for e in content.featured.all()
            ],
        }