Tag: django

在django app中使用jquery fullcalendar

我正在使用fullcalendar jquery库在我的django博客应用程序页面中显示日历。我有一些由登录user创建的Post ,并希望向他显示每个月的日历视图,以及他每天number of posts如果在某一天没有发布post,则为0或0。 我已经包含了fullcalendar libary中给出的javascript和css文件,我的页面成功显示了日历。但是,如何将数据从django视图传递到日历?当我检查html页面的来源时,我看到了日历由html表组成。 有没有人做过类似的事情?你能建议如何显示每个日历单元格中的post数量吗? 我试着想出这样的解决方案,对于特定的月份,我需要得到一个关键是白天的dict (例如:4月1日),价值是 len(Post.objects.filter(month=’april’ ,day=’1′)) 并将此dict传递给响应(它将上面的html页面呈现)。但是,如何让日历从该dict中获取每个值并将其显示在相应的单元格中? 如果我的想法有问题,请纠正我。 我选择了fullcalendar脚本,因为它看起来不错。但我不需要任何与事件相关的function。所以我对更简单的灵魂开放。如果你认为fullcalendar是矫枉过正,请建议一个更简单的选择

如何在django上使用$ .post?

如何在Django中使用jquery.post()方法? 这就是我想要做的: var postdata={ ‘username’:$(‘#login-email’).val(), ‘password’:$(‘#login-password’).val() } $.post(‘/login/’,postdata) 我如何在django中保护CSRF? 有没有办法将CSRF令牌添加到post数据?

Django:使用Ajax在模板中获取数据库对象值

我想根据用户选择获取数据库对象。 我知道一个可能的解决方案可能是Ajax,但我不知道如何解决它。 这是代码: view.py: def automation(request): //some code car = CAR.objects.get(ida_name=’honda’) model = car.model_set.all() //some code template.html: Select CAR: {% for car in car_list %} {{ car.car_name }} {% endfor %} Select car model: {% for model in car.model_set.all %} {{ model.model_name }} {% endfor %} 在这里,我想从我的模板(用户在下拉列表中选择它)中传递一个名称eg.’honda’到我的view.py,然后获取相应的对象并将结果返回到我的模板中的模型’ 下拉列表。 (因此,当用户从汽车下拉列表中选择任何汽车时,基本上汽车模型列表会刷新) 注意:模型与models.py中的Car存在多对多关系 我被困在这里很长时间,任何帮助都会非常感激。

从Django中的POST请求中读取多维数组

我有一个jquery客户端发送带有多维数组的POST请求,如下所示: friends[0][id] 12345678 friends[0][name] Mr A friends[1][id] 78901234 friends[1][name] Mr B 也就是说,一个包含两个项目的数组,name和id。 是否有自动方式接收此输入作为列表或字典? 我似乎无法使.getlist工作

如何使用Django模板语言的JQuery Datepicker

看了这个链接并找到了一些帮助,但我想知道如何为我的models.py中的DateField选择使用JQueryUI Datepicker小部件 models.py from django.db import models class EModel(models.Model): date = models.DateField(blank=False) forms.py from django import forms from models import EModel class EForm(forms.ModelForm): class Meta: model = EModel form.html – Django如何呈现我的表单。 不在管理页面中 Form {% csrf_token %} {{ form.date }} 我希望有一种方法可以让我的’date’模型字段呈现为JQueryUI Datepicker小部件,但我已经搜索过,发现无法链接这两个(在我的情况下)。 解 在我的forms.py中 from django import forms from models import EModel class EForm(forms.ModelForm): class Meta: […]

djangoforms和ajax

我正在尝试创建一个包含两个function部分的页面: 用户填写和提交多次的表单 每次用户提交表单时更新的图表 我正在使用django表单和jQuery ,我无法弄清楚设计是如何组合在一起的。 在提交表单时,应该发生以下两种情况之一:图表(并且只有图表)更新,或者如果存在表单validation错误,表单部分应该使用相应的错误消息进行更新。 所以实际上一个Ajax调用应该更新任一部分。 我只想更新相关的div (表单或图表)而不是包含其他div ,徽标和其他静态图形的整个页面。 其中一个挑战是,如果表单sumbission运行良好,我想返回一个更新图表的JSON对象,因为我正在使用第三方图表包,但是如果提交文件错误,则返回的内容应该是HTML回复更新的表格。 对于这种行为,django视图的正确模式是什么? 这个行为的正确javascript \ jQuery模式是什么? 如果这种方法不正确,那么另一种方法是什么呢?

将jQuery数组POST到Django

我正在尝试将一个简单数字的jQuery数组发布到Django,我真的无法使它工作。 我需要一点帮助。 我收到一个Http 500,出现以下错误: Internal Server Error: /edit_lists/ Traceback (most recent call last): File “/home/jabez/.virtualenvs/hackernews/local/lib/python2.7/site-packages/django/core/handlers/base.py”, line 187, in get_response response = middleware_method(request, response) File “/home/jabez/.virtualenvs/hackernews/local/lib/python2.7/site-packages/django/middleware/common.py”, line 106, in process_response if response.status_code == 404: AttributeError: ‘list’ object has no attribute ‘status_code’ 这是我的代码: JavaScript的 $(‘.btn-group’).find(‘#mark_as_done’).on(‘click’, function() { var tasks = grab_selected(); $.ajax({ type: ‘POST’, url: ‘/edit_lists/’, data: […]

将动态Javascript变量传递给Django / Python

我看了很多答案和其他网站,但没有人回答我的具体问题。 我有一个带有“+”和“ – ”按钮的网页,它应该增加一个名为“pieFact”的变量。 必须动态更新此变量,而无需刷新页面。 每次更改值时,都应将其传递给我的Django视图。 这将用于更新Web地图中饼图的大小。 我有以下内容: – + var pieFact=0; 如何将“pieFact”的值传递给Django? 基于我有限的知识,我想我可能不得不使用AJAX post / get。

将Django与Ajax库集成的“最佳”方式

显然,马匹用于课程,但是将javascript库与一个Django应用程序集成的一些好方法是什么? 我打算使用jQuery,主要是因为它看起来很流行并且看起来很强大(但我对其他建议持开放态度)。 是否有非常有用或必不可少的python端库? 或者最简单的方法是创建JSON视图,并手动编写javascript(使用适当的javascript框架)? 我(简要地)看过Dajax,但是基于很少的文档,我不清楚它真的给了我很多。 我当然更喜欢带有更多文档的东西。 这里的其他答案表明,pjax并不一定适用于许多浏览器,所以这样做。 编辑:谢谢大家。 我将看tastypie来简化暴露一些json视图,然后手动编写一些javascript(今年早些时候做了一点点,看起来比90年代后期要好得多)。

如何在Django admin中向第三方外部jQuery插件提供$

我在我的Django管理员基础模板中包含了几个第三方jQuery插件,假设“$”可用。 对于我自己的代码,我一直很乐意这样做 (function($) { my_code = ‘here’; })(django.jQuery); 但是如何向外部文件中的其他人的代码提供“$”? 抱怨“$​​”未定义。 我试过放 var $ = django.jQuery; 在那个外部引用之前,但无济于事(顺便说一下,为什么会这样?我理解加载同时发生,但是执行?我可以在定义之后立即使用“$”。)。 我对Django管理员提供的jQuery版本感到满意,并且真的不想加载另一个版本。 我也不想编辑其他人的插件,以便从上面的“$”重新定义开始。 编辑:我也不想像我自己的代码一样包装它,我只是不想触摸这些文件。 我是否真的不得不将$ .getScript() – http://api.jquery.com/jQuery.getScript – 放入我的匿名函数来加载这些文件? 编辑:在实际查看外部文件jquery.json-2.2.min.js之后,我看到它已经被包装到一个函数中,假定“jQuery”可用,而不是“$”。 插入后 var jQuery = django.jQuery; 在外部参考之前,它工作正常。 但这真的应该如何做到这一点?