LINUX.ORG.RU

История изменений

Исправление trashymichael, (текущая версия) :

потом для хендлера можно перегрузить render, задавать сразу два шаблона, layout страницы и partial сущности, и обслуживать запросы браузер и аякс запросы одновременно

    def render(self, template, layout, **kwargs):
        if "X-Requested-With" in self.request.headers and \
                self.request.heaeders["X-Requested-With"] == "XMLHttpRequest":
            super(Resource, self).render(template, **kwargs)
        else:
            super(Resource, self).render(layout, **kwargs)

или лучше сделать отдельный метод, не нарушая апи

def resource(self, layout, partial=None, **kwargs):
        if "X-Requested-With" in self.request.headers and \
                self.request.heaeders["X-Requested-With"] == "XMLHttpRequest":
            if partial:
                self.render(partial, **kwargs)
            else:
                raise HTTPError(405)
        else:
            self.render(layout, **kwargs)

Исправление trashymichael, :

потом для хендлера можно перегрузить render, задавать сразу два шаблона, layout страницы и partial сущности, и обслуживать запросы браузер и аякс запросы одновременно

    def render(self, template, layout, **kwargs):
        if "X-Requested-With" in self.request.headers and \
                self.request.heaeders["X-Requested-With"] == "XMLHttpRequest":
            super(Resource, self).render(template, **kwargs)
        else:
            super(Resource, self).render(layout, **kwargs)

Исходная версия trashymichael, :

потом для хендлера можно перегрузить render, задавать сразу два шаблона, layout страницы и partial сущности, и обслуживать запросы браузер и аякс запросы одновременно