Мне интересно, как контроллер - такой как следующий контроллер Rails - будет выглядеть в Django, чтобы выполнить обновление страницы ajax после асинхронной отправки формы (при условии, что следующее правильно):
def create
@omelet = Omelet.new(params[:omelet])
render :update do |page|
if @omelet.save
page.replace_html 'notice', 'Omelet was successfully cooked'
else
page.replace_html 'notice', 'Sorry - the omelet could not be cooked'
end
page.replace_html 'omelets', :partial => 'meals/omelet_list',
:locals => {:omelets => @omelet.meals.omelets }
end
конец
Я понимаю, что Django не имеет таких же встроенных библиотек ajax. Означает ли это, что что-то похожее на вышесказанное будет гораздо сложнее / более многословно в Django?
Вызовы replace_html действительно облегчают работу в Rails - я надеюсь, что в Django есть простой эквивалент.
Кроме того, есть ли в Django понятие «частичные» - как в Rails?