如何将jQuery datetimepicker插件与Django一起使用
我是Django的初学者,正在做我的第一个项目。对于站点的主要功能,我需要使用如何将jQuery datetimepicker插件与Django一起使用,jquery,django,Jquery,Django,我是Django的初学者,正在做我的第一个项目。对于站点的主要功能,我需要使用datetimepicker。因为不可能使用引导(与Django 1.11不兼容),所以看起来我能处理的唯一(?)选项是这个: 我试图配置它,但不幸的是,我在我的网站上没有看到任何结果。我的代码: Forms.py time\u from=forms.DateTimeField(widget=forms.DateTimeInput(attrs={'class':'datetimepicker'})) 模板-base.
datetimepicker
。因为不可能使用引导(与Django 1.11不兼容),所以看起来我能处理的唯一(?)选项是这个:
我试图配置它,但不幸的是,我在我的网站上没有看到任何结果。我的代码:
Forms.py
time\u from=forms.DateTimeField(widget=forms.DateTimeInput(attrs={'class':'datetimepicker'}))
模板-base.html
我将jQuery和jQueryUI放入静态目录,将它们的路径添加到head部分,并在html标记和head之间添加{%loadstatic%}
。在文件的和处,我有到datetimepicker的链接
{%load static%}
普拉西克
{%block content%}
没什么
{%endblock%}
特定于视图的模板,扩展base.html
{%extends'base.html%}
$(文档).ready(函数(){
$('.datetimepicker').datetimepicker();
});
{%block title%}Dodaj wizytę{%endblock%}
{%block content%}
{{form}}
{%csrf_令牌%}
{%if msg%}
{{msg}}
{%endif%}
{%endblock%}
Views.py
class AddVisitView(登录请求混合,视图):
def get(自我、请求、id):
user=user.objects.get(id=id)
表单=添加访问表单(用户=用户)
ctx={'form':form'user':user}
返回TemplateResponse(请求'add_visit.html',ctx)
def post(自我、请求、id):
user=user.objects.get(id=id)
form=AddVisitForm(用户,request.POST)
如果form.is_有效():
pground_id=表单。已清理的_数据['pground']
time\u from=表单。已清理的\u数据['time\u from']
time\u to=表单。已清理的\u数据['time\u to']
visit=visit.objects.create(pground\u id=pground\u id,time\u from=time\u from,time\u to=time\u to,who=user)
ctx={'msg':'Visit added!','user':user}
返回TemplateResponse(请求'add_visit.html',ctx)
其他:
ctx={'form':form'user':user}
返回TemplateResponse(请求'add_visit.html',ctx)
请您指点一下我做错了什么,以及我如何在我的网站上找到一个
日期时间选择器
在附加datetimepicker时,尝试使用id选择器而不是类选择器
i、 e
示例:首先,尝试更改指向静态文件的方式。使用{%static“js/jquery-3.2.1.min.js”%},看看这是否有帮助。服务器在模板中显示错误-没有这样的标记。好的,我更改了模板中的选择器:$('#datetimepicker')。datetimepicker()和格式:{'id':'datetimepicker'}。仍然没有什么…我没有安装工作的jQuery插件,所以我最终将Django降级到1.10(使用requirements.txt选项),并使用引导datetimepicker。
$('#datetimepicker').datetimepicker()