所以这也不能太硬,但我不出来...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