Я запускаю вторую версию проекта и хочу, чтобы пользователи могли обновиться до нового формата. Это не будет принудительное обновление, поэтому пользователи скажут: «Сделайте мою страницу страницей V2». URL-адреса их страниц останутся прежними.
Я бы хотел, чтобы в представлении можно было сказать:
def v1_page(request, page_id):
page = get_object_or_404(Page, id=page_id)
if page.upgraded:
# use the v2 view instead (which ends with a return render_to_response('v2_base_page.html', variables))
v2_page(request, page)
else:
# load this page
Или я поступаю неправильно? Я не хочу массивного оператора if / else.