Я пытаюсь создать предварительный просмотр плоской страницы, которая включает списки элементов, которые мы повторяем в цикле for для создания таблицы.Мы использовали alter_flatpage для добавления списка внешних ключей.
У нас есть пользовательское представление, которое использует расширенную форму плоской страницы, чтобы получить номера идентификаторов этих внешних ключей.
Я хочу сделать следующее:
flatpage = extendedflatpageform.save(commit=False)
setattr(flatpage, tableitems, request.POST.getlist('tableitems'))
...
return render_to_response(flatpage.template_name, context_instance=ctx)
Проблема в том, что из-за отсутствия плоской страницы отсутствует идентификатор.Если я сделаю это:
flatpage = extendedflatpageform.save(commit=False)
flatpage.id = id # Got from view parameter, pulled out via urls
setattr(flatpage, tableitems, request.POST.getlist('tableitems'))
...
return render_to_response(flatpage.template_name, context_instance=ctx)
... тогда объект, на который указывает номер идентификатора, будет изменен.Это то, чего я хочу избежать.
Буду признателен за любые предложения.