def clean(self):
    if self.parent.foocontent_set.count() >= 1:
        raise ValidationError('FooContent is only allowed once per Page.')

def render(self, **kwargs):
    return render_to_string('content/foo.html', {'content': self.content})
FeinCMS разрешает тип контента только один раз для объекта страницы