Javascript Django,在HTML模板中,我在id=snackbar中使用了jinja2,但当我单击按钮时,弹出窗口只是显示出来,而没有{{MSG}}
Django,在HTML模板中,我在id=snackbar中使用了jinja2,但当我单击按钮时,弹出窗口只是显示,但没有{{MSG}},下面是url,contact.HTML的视图: 网址Javascript Django,在HTML模板中,我在id=snackbar中使用了jinja2,但当我单击按钮时,弹出窗口只是显示出来,而没有{{MSG}},javascript,html,django,python-3.x,jinja2,Javascript,Html,Django,Python 3.x,Jinja2,Django,在HTML模板中,我在id=snackbar中使用了jinja2,但当我单击按钮时,弹出窗口只是显示,但没有{{MSG}},下面是url,contact.HTML的视图: 网址 url(r'^contact',TemplateView.as_-view(template_-name='contact.html'), url(r'^InserteQuery',InserteQuery,name='InserteQuery'), 观点 def插入查询(请求): 如果request.m
url(r'^contact',TemplateView.as_-view(template_-name='contact.html'),
url(r'^InserteQuery',InserteQuery,name='InserteQuery'),
观点
def插入查询(请求):
如果request.method==“POST”:
fn=request.POST['firstname']
ln=request.POST['lastname']
emailid=request.POST['email']
say=request.POST['saysomething']
obj=查询(fname=fn,lname=ln,email=emailid,saysomething=say)
obj.save()
msg=“发送成功”
返回呈现(请求“contact.html”,{'MSG':MSG})
形式
来自django导入表单
来自django.core导入验证程序
课堂查询(表格.表格):
firstname=forms.CharField(最大长度=100)
lastname=forms.CharField(最大长度=100)
email=forms.EmailField(最大长度=100)
saysomething=forms.CharField(最大长度=500)
模型
从未来导入unicode文本
从django.db导入模型
#在这里创建您的模型。
课堂查询(模型.模型):
fname=models.CharField(最大长度=100,唯一性=True)
lname=models.CharField(最大长度=100)
email=models.EmailField(最大长度=100,唯一性=True)
saysomething=models.CharField(最大长度=500)
模板:div标记暂时被删除
{%csrf\u令牌%}
发送询价单
{{MSG}}
javascript
函数myFunction(){
//得到snackbar DIV
var x=document.getElementById(“snackbar”);
//将“show”类添加到DIV
x、 className=“show”;
//3秒钟后,从DIV中删除show类
setTimeout(function(){x.className=x.className.replace(“show”,”);},
5000);}
试试这个解决方案
{%csrf_令牌%}
{{MSG}}
{%如果定义了MSG%}
//得到snackbar DIV
var x=document.getElementById(“snackbar”);
//将“show”类添加到DIV
x、 className=“show”;
//3秒钟后,从DIV中删除show类
setTimeout(function(){x.className=x.className.replace(“show”,”;},5000);
{%endif%}
你能将代码发布到你的JavaScriptmyFunction()
我添加了请看一看,好像你从来没有点击过插入查询视图,你只是在渲染你的联系人
视图,没有任何上下文。您是否有一个试图提交的表单,或者您正在尝试执行Ajax请求?我已经创建了一个模型,formI是指HTML表单。