Tag: django

尝试使用django表单保存时,动态构建AJAX下拉列表重置为原始状态?

我的forms我用AJAX将它们链接在一起。 这就是我填充它们的方式 function getleaseterm() { //get a reference to the select element $select = $(‘#id_leaseterm’); //request the JSON data and parse into the select element var l_id = ($(“select[name=’lease’] option:selected”).attr(‘value’)); //var l_id = 13; l_url = “/api/get_leaseterm/”+l_id+”/”; $.ajax({ url: l_url, dataType:’JSON’, success:function(data1){ //clear the current content of the select $select.empty(); $select.append(‘Select term ‘); //iterate over […]

如何在django模型中循环时获取下一个obj

这是代码: {% for o in page_obj.object_list %} {{o.terminal_id}} {{o.time_stamp}} {{o.latitude|floatformat:”6″}} {{o.longitude|floatformat:”6″}} {{o.speed}} $(“script”).last().parent().parent() {{o.speed}} {{o.adress_reality}} {%endfor%} 我想在’o’对象之后得到下一个对象。 如何从’o’对象中获取下一个? 或者,如何获取python文件中的下一个对象,我可以在html中显示如下所示? {{ o.next_obj }} 谢谢

AJAX无法使用Django App

mysite / urls.py : from mysite import views url(r’^checkhandles/$’, views.checkhandles, name=’checkhandles’), mysite / views.py : def checkhandles(request, email): if request.is_ajax(): message = ‘Yes, I am reachable!’ else: message = ‘No, I am not reachable!’ return HttpResponse(message) mysite-ajax.js :关于DOM-ready。 $(document).on(‘blur’, ‘#email’, function(){ var $this = $( this ); var email = $this.val(); if (validateEmail(email) === true){ […]

将图像blob从Ajax上传到Django

我正在尝试使用Ajax将图像上传到Django。 Ajax代码: function sendImage() { console.log(blob); var fd = new FormData(); fd.append(‘image’, blob); var tet = $.ajax({ url: ‘/login/photoverify/’, type: ‘POST’, data: fd, async: false, contentType: false, processData: false, success: function (response) { console.log(response.driverBeacon); document.getElementById(‘username’).setAttribute(‘value’, response.username); }, error: function (error) { console.log(error); } }).responseText; } Django代码: def imageVerify(request): if request.method == ‘POST’: log.info(‘Inside imageVerify’) myform […]

在我的views.py,Django中使用ajax请求的结果

由于javascript函数和ajax请求,我有一个计数,表明用户使用我的应用程序时的点数。 他可以看到他“玩”的页面上的数量。 现在,我想要做的是将这个数字传递给我的views.py,以便它修改我的用户的“得分”对象。 我解释。 感谢这个function,我得到了计数: var count = parseInt(0); setInterval(function() { $.ajax({ type: “GET”, url: “http://myxml”, success: Escore }); }, 60000); function Escore(xml){ $(xml).find(“user”).each(function() { if($(this).attr(“id”) === id ) { count += parseInt($(this).attr(“count”)); $(“.PlayerScore”).html(count) } }); } 显示在我的HTML中: 现在,由于这个原因,我想修改用户的对象“得分”。 每一分钟,我都有一个请求,它给出了玩家在我的div中所获得的分数。 如何修改我的views.py中的“request.user.userprofile.score”? 我希望我的问题不会太混乱。 任何帮助都会非常受欢迎。 谢谢!

当我执行AJAX调用来更改查询集时,JS停止处理子模板

我的comments.html子模板看起来像这样: {% for comment in comment_list %} … {{ comment.text }} … {% endfor %} 当我点击一个按钮时,我称之为AJAXfunction: $(‘.comments_new’).on(‘click’, function() { $.ajax({ type: ‘GET’, url: ‘/new_comments/’, data: { }, success: function (data) { $(‘.commentsContainer ‘).replaceWith(data); } }) }); 调用此视图以更改查询集(初始查询集为comment_list = Comment.objects.filter().order_by(‘-score__upvotes’) : def new_comments(request): if request.is_ajax(): comment_list = Comment.objects.filter().order_by(‘-timestamp’) html = {‘comment_list’: render_to_string(‘comments.html’, {‘comment_list’: comment_list})} return JsonResponse(html) […]

如何捕获表单值并通过电子邮件作为ajax请求发送它们? 轨道

我正在尝试设置一个简单的表单,用户在其电子邮件地址中键入以订阅简报。 然后,我会收到一封包含用户电子邮件地址的电子邮件。 这是我到目前为止所尝试的: 表格: Subscribe 路线 post ‘subscribe/:email’, :to => ‘welcome3#subscribe’, as: “email_subscribtion” 控制器: class Welcome3Controller < ApplicationController def subscribe EmailMeMailer.confirmation().deliver end end 邮件: class EmailMeMailer < ApplicationMailer default from: "info@example.com" def confirmation @greeting = "Hi" mail to: "my_email_address@gmail.com", subject: "subscribtion confirmation" end end JQuery Ajax方法: $(‘#sub_form’).submit(function(e) { e.preventDefault(); }).validate({ rules: { email: { required: […]

Django:使用forms.py更新现有模型中的单个字段

我需要允许用户编辑字段以使用时尚的模态窗口自定义字段的名称。 我一直在努力寻找AJAX的教程,但它有点过头了。 我的HTML: {% csrf_token %} Edit Parameter Name {{ custom_param_form|crispy }} Cancel Submit 要编辑的按钮和元素:  {{parameter.parameter_name_userdef}} AJAX: $(document).ready(function() { $(‘.submit_parameter’).click(function(el) { var parameter_name = $(“#id_parameter_name_userdef”).val(); var sensor_id = {{sensor.id}} $.post(“{% url ‘sensor’ sensor.id %}”, { csrfmiddlewaretoken: ‘{{csrf_token}}’ }, function(data) { location.reload(); }).done(); }); }); 表格: class CustomParameterForm(ModelForm): parameter_name_userdef = forms.CharField(max_length=100) class Meta: model = SensorParameter […]

Djangopost不工作:

我正在使用Django 1.2.3开发一个网站。 我的ajax get请求工作正常,但是post请求在开发模式(127.0.0.1:8000)下工作,但是当我使用apache + nginx将网站推送到生产中时。 这是一个例子 urls.py: (r’api/newdoc/$’, ‘mysite.documents.views.newdoc’), views.py def newdoc(request): # only process POST request if request.is_ajax(): data= dict(request.POST) # save data to db return HttpResponse(simplejson.dumps([True])) 在javascript中: $.post(“/api/newdoc/”, {data : mydata}, function(data) { alert(data);}, “json”); 我的警报永远不会被调用….这是一个问题,因为我想通过django表单清理这些数据,并且post请求似乎没有进入服务器(仅在生产中)。 我究竟做错了什么? 更新: 解决方案:从django 1.3开始,crsf令牌需要被推送ajax post request(not get) 另外,根据下面提供的链接,以下javascript $.ajaxSetup({ beforeSend: function(xhr, settings) { if (!(/^http:.*/.test(settings.url) || […]

如何刷新Django模板中的表

我目前正从我的视图中获取一个对象,并以表格的forms将其显示在模板中。 目前,我很震惊我们需要刷新表/ div的部分,而不刷新页面。 在我的views.py中 def foo(request): testruns…… render_to_response(‘pages/bar.html’, locals(), context_instance=RequestContext(request)) 我的bar.html(模板) {% for trun in testruns %} {{ trun.testprofile }} {{ trun.time }} {{ trun.testresult }} {{ trun.state }} {% endfor %} 应该有两种方法可行: 使用dajaxice 使用[Jquery] $.ajax({ url: ‘{% url myview %}’, success: function(data) { $(‘#the-div-that-should-be-refreshed’).html(data); } }); 我想知道哪种方法更适合我的情况。 使用方法2,表格会自动刷新,我们如何设置刷新时间?