Так что это не может быть слишком сложно, но я не могу понять это...
Мне нужна моя форма в django (находится в /file_upload/), чтобы загрузить файл, добавить его в базу данных и затем перенаправить на новую страницу, где параметр является идентификатором поля что я добавил в базу данных (расположен в /файле/163/, скажем).
Я установил urls.py, чтобы /file/163/ работал нормально, если вы перемещаетесь туда напрямую, но я не знаю, как туда добраться из файла /file/загрузки/.
Мой код выглядит так:
def add(request):
if request.method == 'POST': # If the form has been submitted...
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
# do stuff & add to database
my_file = FileField.objects.create()
return HttpResponseRedirect(reverse('/file/', args=[my_file.id]))
Я не могу использовать это решение, потому что я не знаю, что будет с идентификатором поля, пока я не обработаю форму в views.py, поэтому перенаправление должно произойти в views.py. Я думаю.
Любые мысли?