所以這也不能太硬,但我不出來...Django的形式重定向使用HttpResponseRedirect
我希望我在Django(位於/file_upload/)的形式上傳的文件,將它添加到數據庫中,然後重定向到一個新頁面,其中參數是我在數據庫中添加的字段的ID(位於/file/163/,比方說)。
我已經成立了urls.py使/文件/ 163/作品就好了,如果你直接瀏覽,但我不知道如何從/文件/上傳/那裏。
我的代碼是這樣的:
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]))
我不能使用this solution因爲我不知道什麼ID字段將是,直到我已經處理在views.py形式做的,所以重定向必須發生在views.py中。我認爲。
有什麼想法?
完美。謝謝 – AP257 2009-10-16 16:26:59
@Richard - 請注意Nick Craig-Wood的評論 - 對於您的觀點,您最好使用「reverse」而非硬編碼網址。 – 2009-10-16 17:15:00