我正在尝试在django中实现一些JS代码,因此每当我单击按钮时,它都会返回当前年份。我该怎么做?
我尝试在基于django的模板中使用一些JS事件处理程序
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()方法的警告框
发布于 2019-07-19 06:19:57
我更喜欢你这样做,以便完全控制模板。1-让views.py变成这样:
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应该是这样的:
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,应该是这样的:
<button onclick="alert('{{dat}}')">click me</button>如果你有更多的问题,请让我知道。
https://stackoverflow.com/questions/57103160
复制相似问题