首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Django语句添加到Javascript

问如何将Django语句添加到Javascript
EN

Stack Overflow用户
提问于 2019-07-19 06:02:21
回答 1查看 38关注 0票数 0

我正在尝试在django中实现一些JS代码,因此每当我单击按钮时,它都会返回当前年份。我该怎么做?

我尝试在基于django的模板中使用一些JS事件处理程序

代码语言:javascript
复制
from datetime import datetime
from django.template import Template, Context
from django.http import HttpResponse as toHTML

cont = Context({'dat':datetime.now()})
def say_year(request):
 htm = Template("<button onclick='alert({dat})'>click me</button>")
 htm = htm.render(cont)
 return toHTML(htm)

我期待一个显示完整datetime.now()方法的警告框

EN

回答 1

Stack Overflow用户

发布于 2019-07-19 06:19:57

我更喜欢你这样做,以便完全控制模板。1-让views.py变成这样:

代码语言:javascript
复制
from datetime import datetime
from django.template import Template, Context
from django.shortcuts import render

def say_year(request):
    context = {
    'dat': datetime.now()
    }
    return render(request, 'mytemplate.html', context)

2- urls.py应该是这样的:

代码语言:javascript
复制
from django.contrib import admin
from django.urls import path
from your_app import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('my_template/', views.say_year )
] 

3-在项目的根目录中创建一个模板文件夹,所有模板都将存放在该文件夹中。对于你的问题,我创建了my_template.html,应该是这样的:

代码语言:javascript
复制
<button onclick="alert('{{dat}}')">click me</button>

如果你有更多的问题,请让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57103160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档