История изменений
Исправление 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 сущности, и обслуживать запросы браузер и аякс запросы одновременно