Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django:HTML表单提交调用函数并重定向到另一个页面_Javascript_Html_Django_Django Forms_Django Urls - Fatal编程技术网

Javascript Django:HTML表单提交调用函数并重定向到另一个页面

Javascript Django:HTML表单提交调用函数并重定向到另一个页面,javascript,html,django,django-forms,django-urls,Javascript,Html,Django,Django Forms,Django Urls,嗨,我的社区 这标志着长期以来追随者的第一篇帖子!我几乎总能在这里找到我看似不可能的问题的答案,但时间到了,我愤怒地退出谷歌搜索,决定在这里发帖!感谢您的帮助 作为一个Django noob,我目前正在努力设计一个只包含两种URL类型的应用程序(想想:append.in),所以基本上,localhost/的主页有一个文件夹名称输入和创建文件夹按钮的表单 如果localhost/FOLDER1/确实存在,文件夹将被展开,否则(即localhost/NOTEXISTING/)它将重定向到home,并

嗨,我的社区

这标志着长期以来追随者的第一篇帖子!我几乎总能在这里找到我看似不可能的问题的答案,但时间到了,我愤怒地退出谷歌搜索,决定在这里发帖!感谢您的帮助

作为一个Django noob,我目前正在努力设计一个只包含两种URL类型的应用程序(想想:append.in),所以基本上,localhost/的主页有一个文件夹名称输入和创建文件夹按钮的表单

如果localhost/FOLDER1/确实存在,文件夹将被展开,否则(即localhost/NOTEXISTING/)它将重定向到home,并使用值为='NOTEXISTING'的呈现HTML文本输入。 补充内容表提供有关ForeignKey(文件夹)的详细信息

我目前的工作是:

url(r'(\w+)/$', ShowFolder), #Trying to capture the folder name
url(r'^$', Homepage),        #Trying to capture blank URL -> home
views.py包含:

def Homepage(request):
    t = get_template('home.html')
    html=t.render(Context({'foldername': foldername}))
    return HttpResponse(html)

def ShowFolder(request, foldername):
    try:
         folder = Folder.objects.get(name=foldername)
         html=t.render(Context({'folder': folder }))
         return HttpResponse(html)
    except Folder.DoesNotExist:
         t = get_template('home.html')
         fradd = ("Folder not found, wanna create one?")
         html=t.render(Context({'foldername': foldername}))
         return HttpResponse(fradd + html)
HTML表单如下所示:

 <form >
<b>Folder Name: </b>
<input type="text" name="FodlerName" value=" {{ foldername }} ">
<input type="button" id="btn" value="Create Folder" name="btn">
 </form> 

文件夹名称:
因此,真正阻碍我进步的是我对页面重定向和捕获提交事件缺乏了解

我现在想做的是从输入中获取文件夹名称,创建一个具有该名称的文件夹,并重定向到localhost/NEWFOLDER,而无需在此过程中进行任何URL修改。 我用JS和JQuery尝试了无数关于表单和HTML示例的教程,尽管没有成功

任何帮助都将不胜感激!
提前衷心感谢

我不完全确定视图应该在这里做什么。但是,只要通过
request.post['FolderName']
从表单post中获取文件夹名称就很容易了,假设您提交的表单中包含的post不是但应该是

使用重定向快捷方式重定向到该名称也很简单:

from django.shortcuts import redirect

folder_name = request.POST['FolderName']
return redirect('ShowFolder', (folder_name,))