未使用Javascript将用户输入保存在模型中
建立一个站点,这样用户就可以在站点上添加主题,然后提问和答问。使用AJAX,主页上的“添加媒体”按钮将我的添加媒体表单(文本和图像)加载到站点。框使用正确的表单呈现良好,但在点击“提交”后,表单不会保存在数据库中。在没有jquery的情况下将表单呈现到一个新的HTML页面上时,模型工作正常,输入被保存。如何将jquery lightbox中提交的信息也保存到数据库中 这就是html页面未使用Javascript将用户输入保存在模型中,javascript,jquery,python,html,django,Javascript,Jquery,Python,Html,Django,建立一个站点,这样用户就可以在站点上添加主题,然后提问和答问。使用AJAX,主页上的“添加媒体”按钮将我的添加媒体表单(文本和图像)加载到站点。框使用正确的表单呈现良好,但在点击“提交”后,表单不会保存在数据库中。在没有jquery的情况下将表单呈现到一个新的HTML页面上时,模型工作正常,输入被保存。如何将jquery lightbox中提交的信息也保存到数据库中 这就是html页面 #home.html <a href="#login-box" class="btn btn-succe
#home.html
<a href="#login-box" class="btn btn-success">Add Media</a>
<div id="login-box" class="addmovie-popup">
URL配置文件
#urls.py
url(r'^add_media/$', 'add_media'),
添加介质的视图
#views.py
def add_media(request):
if request.method == "POST":
form = MediaForm(request.POST, request.FILES)
if form.is_valid():
form.save(user = request.user)
return HttpResponseRedirect("/home//")
else:
form = MediaForm()
return render_to_response("qanda/add_media.html", {'form': form}, context_instance = RequestContext(request))
以及它正在呈现的HTML表单
#add_media.html
<h1> Add Media:</h1>
<form enctype = "multipart/form-data" action = "" method = "post">{% csrf_token %}
{{ form.as_p }}
<input type = "submit" value = "Add" />
<input type = "hidden" name = "next" value = "{{ next|escape }}" />
</form>
#add_media.html
添加媒体:
{%csrf_令牌%}
{{form.as_p}}
如果动态地将HTML加载到页面中,action=”“
将指向当前页面,而当前页面显然无法处理您的帖子请求
将该操作设置为正确的URL。因此我尝试了action=“/home/”,action=“/localhost/home/”,但都没有成功。请帮帮忙?谢谢@jpic是正确的(尽管我的urlconf指向/home/add_media/),但仍然正确。太棒了,谢谢!
#add_media.html
<h1> Add Media:</h1>
<form enctype = "multipart/form-data" action = "" method = "post">{% csrf_token %}
{{ form.as_p }}
<input type = "submit" value = "Add" />
<input type = "hidden" name = "next" value = "{{ next|escape }}" />
</form>