Изменение def serve(self, request):
на def serve(request, id):
не работает таким образом.
Ваш второй аргумент id
теперь содержит объект request
, а не ожидаемый int, как вам говорит ошибка.
Начните с соблюдения аргументов метода serve(self, request)
. Это означает, что вам нужно запросить форму другим способом.
Например: get_object_or_404(MyModel, id=[some hardcoded id])
Если вы хотите, чтобы любая форма отображалась как дочерний элемент вашей страницы, вы можете использовать RoutablePageMixin , чтобы добавить URL относительно вашей страницы. Например:
@route(r'^(\d+)/$')
def form_view(self, request, form_id=None):
instance = get_object_or_404(MyModel, id=form_id)