Tag: django

Django将JSON数据传递给静态getJSON / Javascript

我试图从我的models.py中获取数据并将其序列化为我的views.py中的JSON对象。 Models.py: class Platform(models.Model): platformtype = models.CharField(max_length=25) Views.py: def startpage(request): return render_to_response(‘Main.html’); def index(request): platforms_as_json = serializers.serialize(‘json’, Platform.objects.all()) return HttpResponse(platforms_as_json, content_type=’json’) 执行此操作后,我想将此对象传递到我的静态javascript文件中,该文件使用getJSON填充我的模板(Main.html)的下拉列表。 JavaScript的: $.getJSON(“{{platforms_as_json}}”, function (data) { $.each(data, function (index, item) { $(‘#platformList’).append( $(”).val(item).html(item.platformtype) ); }); }); 我已经查看了SO中的许多其他线程,但所有这些线程都适用于在模板中使用嵌入式JS和/或不使用getJSON的线程。 目前,当我运行我的Django开发服务器时,数据没有显示在列表中。 我究竟做错了什么? 谢谢。 更新: {% load static from staticfiles %} var platformsjson = “({% autoescape off %}{{platforms_as_json}}{% […]

一个简单的ajax请求发布为空

我有一个简单的ajaxpost请求。 请求已发送。 但是为什么当我在views.py中打印request.POST时,它会说: request.POST: 。 if (start <= end) { // fire a request to /tryit var args = { type: "POST", url: "/tryit/", data: {'x':x1, 'y': y1}, error: function() { console.log("Error occurs"); }, success: function() { console.log("save_modification works"); }, complete:done }; $.ajax(args); alert("ajax request is sent"); } 在views.py中, def tryit(request): print “request: “, request […]

如何让Django-Ajax-Selects在Django Admin中工作?

Django Ajax选择 这是我做的,无济于事: 在settings.py为我的INSTALLED_APPS添加了ajax_select 添加(r’ajax_select’, include(‘ajax_select.urls’)),到urls.py 将此添加到settings.py : AJAX_LOOKUP_CHANNELS = { ‘postal_code’: {‘model’: ‘places.PostalCode’, ‘search_field’: ‘code’} } 将此添加到admin.py : class AddressAdmin(admin.ModelAdmin): form = make_ajax_form(Address, {‘postal_code’:’postal_code’}) admin.site.register(Address, AddressAdmin) 当我尝试在管理站点中查看相关页面并在文本框中键入时,没有出现任何问题。 看着萤火虫,似乎没有任何事情发生。 大概是因为没有包括JS; 我猜表单/小部件不包含其他管理小部件的任何方式。 所以,我尝试将媒体包括在内,我知道如何: class AddressForm(forms.ModelForm): postal_code = AutoCompleteSelectField(‘postal_code’) class Media: css = { ‘all’: [‘media/css/ui-lightness/jquery-ui-1.8.9.custom.css’, ‘media/css/iconic.css’] } js = [‘media/js/jquery-1.4.4.min.js’, ‘media/js/jquery-ui-1.8.9.custom.min.js’, ‘media/js/ajax_select.js’] class AddressAdmin(admin.ModelAdmin): form = […]

Javascript每个循环通过JSON只获得第一个元素?

我正在使用Jquery mobile,所以忽略以下一些过度的css,它与核心问题无关。 我在我的JSON数据包/ javascript对象中循环“Places”时出现问题。 我收到了多个“地方”的回复,但似乎无法弄清楚如何迭代它们。 我的每个循环中的’i’变量对第一个元素正常工作,并显示其对应的名称和图像。 这是我的服务器端Django视图(如果您不熟悉Python,那么非常简单): def tonight_mobile(request): callback = request.GET.get(‘callback’, ”) def with_rank(rank, place): return (rank > 0) place_data = dict( Places = [make_mobile_place_dict(request, p) for p in Place.objects.all()] ) xml_bytes = json.dumps(place_data) return HttpResponse(xml_bytes, content_type=’application/json; charset=utf-8′) 我的服务器正在确认请求并返回以下内容: “GET /api/0.1/tonight-mobile.json&callback=jsonp1293142434434 HTTP/1.1” 200 167 这是我的回答: callback({“Places”: [{“url”: “http://localhost:8000/api/0.1/places/3.plist”, “image_url”: “http://localhost:8000/static/place_logos/Bengals_1.png”, “name”: “Bob’s Place”, “events”: […]

无法在Ajax post请求中创建新的Django模型对象

这有点“我已经失去x小时调试这个”的问题/问题:( 以下jQuery js代码在按钮单击时启动POST请求 $(“#btn_create_tag”).click(function(evt) { $.post(“/tag/createAjax”, { tagname: $(“#txt_tag_name”).val() }, function(data) { } ); }); 在此调用上执行的Django代码是: @suppress_logging_output @login_required def createAjax(request): if request.is_ajax() and request.method == ‘POST’: tagName = request.POST[“tagname”] new_tag = Tag() new_tag.name = tagName new_tag.save() print “new tag with id %s has been created” % new_tag.id 该代码执行成功(我正在检查空的或已经存在的名称,但是这里没有写得更清楚),但是没有创建新的Tag对象。 我甚至在devserver的提示符下打印了“已创建id%s的新标记”,并且每次ID增加为1时,如同所设想的那样,但对象不存储在db中。 当我执行 new_tag = Tag() new_tag.name = […]

不能在Bootstrap中提交我的模态表单

Django初学者需要帮助! 我试图以模态forms上传图像,问题是我无法提交我的模态…当我点击提交按钮时,实际上并没有真正开心…已经挣扎了2天……我正在使用Bootstrap V 1.0.4从网上尝试了一些JS代码,但它们都没有为我工作……任何想法我该怎么办? 谢谢……这是我的模态: × آپلود عکس کاربر گرامی لطفا قبل از آپلود عکس به موارد زیر توجه نمایید: حداکثر حجم قابل قبول برای فایل ارسالی 8 مگابایت می باشد فرمت های تصویری مجاز: jpg , Gif , PNG در صورت ارسال عکس های غیراخلاقی عکس و طرح شما به هیچ وجه منتشر نخواهد […]

HTML – 使用JS根据值更改文本的颜色

我正在用Django创建一个用HTML显示的表格。 我希望在数字为负时将数字的颜色更改为红色,并在数字为正时将数字的颜色更改为绿色。 我知道我需要使用JS,但我无法使其工作。 任何帮助将不胜感激 !! 这是我的Django HTML模板: {% load static %} {{ Transaction.TransactionDateTime }} TRANSACTION AMOUNT BALANCE AFTER TRANSACTION TRANSACTION COMMENT {{ Transaction.TransactionAmount }} {{ Transaction.BalanceAfterTransaction }} {{ Transaction.TransactionComment }} var el = document.getElementById(‘TransactionAmount’); if(el<0) { el.addClass += "red"; } else { el.addClass += "green"; } Feel free to contact me ! 我在CSS中创建的类: .red { […]

在Django中使用Jquery / Ajax检索RSS xml新闻数据

我正在尝试执行以下操作: 我需要在Django中使用Ajax和jquery从BBC和CNN下载标题。 我首先尝试在javascript中下载数据,但我得到了一个’Access-Control-Allow-Origin’,所以我解决了我需要通过django的后端来做到这一点。 这需要同步完成,这样就不必刷新浏览器来重新下载数据。 我的计划的要求是: 构建一个Web应用程序,使用他们的RSS(XML)源并排显示BBC和CNN的标题。 您的应用程序应该使用jQuery对Ajax的支持。 Django后端应该从以下url下载新闻: • http://feeds.bbci.co.uk/news/rss.xml • http://rss.cnn.com/rss/cnn_topstories.rss 并在ajax请求新闻更新时向客户提供服务。 到目前为止,我有以下内容: from django.shortcuts import render import requests def index(request): context = {} return render(request, ‘home/Newshome.html’, context) def submit(request): xml_news = requests.get(‘http://rss.cnn.com/rss/cnn_topstories.rss’) news = xml_news.content return render(request, ‘home/Newshome.html’, {‘news’: news}) $(document).ready(function() { $.ajax({ type: “GET”, url: “http://rss.cnn.com/rss/cnn_topstories.rss”, dataType: “xml”, success: function upon_success(xml) { […]

根据自动完成选择填写formset的其他两个字段

我想根据使用django-autocomplete-light在自动完成字段中做出的选择自动填充另外两个字段。 但是,我的java脚本不是那么好,所以我真的不知道从哪里开始。 很感谢任何forms的帮助。 用户提交他们的宣传文件。 在一个formset中有一个“person”自动完成字段(它对于作者和其他为该出版物工作的人而言是多对多的关系)。 如果用户选择了某个人,我希望该人员名称和姓氏自动填写在该表单集中的其他两个字段中,以便用户可以进行更改(同样,这是数据模式的先决条件)。 如果他们更改或删除所选人员,则相同。 我认为最好的方法是查看名称和姓氏视图,以便从自动填充字段中获取具有ID的那两个。 但是,如何异步检索名称并将其填入两个字段? 谢谢! 最佳经济学

JsGrid将嵌套对象加载到表中

我正在Django开发一个web项目并使用jsGrid。 我遇到了问题,无法找到解决方案。 我有一个嵌套的JSON数据,它是通过组合多个数据库表记录创建的。 这是我的JSON: { “count”:3, “results”:[ { “personnel”:{ “name”:”david”, “age”:34 }, “company”:”IBM” }, { “personnel”:{ “name”:”john”, “age”:28 }, “company”:”Google” }, { “personnel”:{ “name”:”Yuri”, “age”:42 }, “company”:”Microsoft” } ] } 这是我的js脚本: function () { $(“#personnelsgrid”).jsGrid({ height: “500px”, width: “100%”, filtering: !0, editing: !0, sorting: !0, paging: !0, autoload: !0, pageSize: 15, pageButtonCount: 5, deleteConfirm: “Do […]