Tag: django

ajax页面加载后没有csrf标记

现在我进行了设置,以便在成功登录时登录div淡出并显示一个注销按钮。 我希望能够登出注销并转到我的注销function,只是重定向到原始登录页面,但由于某种原因(仅成功)ajax表单提交突然之后我收到403错误:失败原因:CSRF令牌丢失或不正确。 想知道问题是我没有正确传递CSRF令牌。 我已尝试过页面上的所有内容https://docs.djangoproject.com/en/1.6/ref/contrib/csrf/#ajax 这是我的代码: urls.py from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns(”, # Examples: # url(r’^$’, ‘reportgenerator.views.home’, name=’home’), # url(r’^blog/’, include(‘blog.urls’)), url(r’^admin/’, include(admin.site.urls)), url(r’^login/’, ‘reportgenerator.views.login’), url(r’^logout/’, ‘reportgenerator.views.logout’), ) views.py class LoginForm(forms.Form): username = forms.CharField(max_length=200) password = forms.CharField(max_length=200) def login(request): c = {} c.update(csrf(request)) if request.POST: form = […]

带有可滚动,固定列的Bootstrap网格

我正试图在我的Django页面上实现一个Bootstrap 3布局,而CSS(或我缺乏CSS技能)让我发疯…这个页面允许我将学生分成小组,我正在尝试使它漂亮可用于CSS。 我们的想法是在左侧有一个较小的列,其中包含未分配的学生(全部在面板中),并且在右侧有一个包含组的面板的大列。 这个截图应该解释这个概念: 当我尝试粘贴左列并使用滚动时,问题就开始了。 到目前为止,我所做的每一次尝试都做了一些破坏网格布局的奇怪事 下面的尝试使左列水平可滚动,即使只有空的空间,这使得移动面板很痛苦(我简化了Django的东西,所有这些都有效)。 Not assigned {% for student in group.0 %} {{ student }} {% endfor %} {% for i in number_of_groups %} Group {{ i|add:”1″ }} {% for student in group %} {{ student }} {% endfor %} {% endfor %} 最后的“保存组”按钮是另一种痛苦,因为它有时会出现在左栏的中间。 相关的CSS如下: .connectedLists { min-height:100px; } /* to allow […]

django视图可以显示在灯箱中吗?

您将如何在灯箱中显示django视图,其余网站仍在后台。 事实上,我想要一个带有FormView“弹出”的模态jQuery对话框,并保留我的网站的其余部分,它使用canvas作为整页背景。 我已经看过jQuery演示,它显示了一个模态forms ,但我不明白如何在对话框中渲染视图。

没有通过ajax发布数据通过django视图

我正在登录throgh ajax。 jquery函数工作正常但它不会转到ajax url。 所以django视图没有被执行。 Ajax.html $(function() { localStorage[‘domain’] = “http://122.172.64.142”; var domain = localStorage[‘domain’]; $(‘#fac1’).on(‘click’, function () { var username = $(“#username”).val(); var password = $(“#pwd”).val(); data = { name: username, password: password }; alert(domain); $.ajax({ url: domain + “/login/login_android_here/”, type: “POST”, data: data, success: function (response) { alert(“success”); window.location = ‘file:///android_asset/www/posts.html’; }, error: […]

通过Django template-tag渲染JSON对象

我通过模板中的AJAX以JSON格式接收Django对象的字典。 有没有可能通过Django模板标签呈现这个字典? 我可以从jQuery调用Django模板标记并将对象作为参数传递给它吗? 目前的解决方案是在jQuery中繁琐地构造html: $.ajax({ url: url, type: “POST”, success: function(data) { var obj = $.parseJSON(data); $.each(obj, function() { data = this[‘fields’]; post += “” + data[‘creator’] + data[‘created’] + data[‘body’]; post += “depth: ” + data[‘depth’]; post += “Show”; post += “Answer”; post += “”; }); $(‘#’ + div_id).html(post); }, crossDomain: false });

尝试在django中处理json时出现内部服务器错误

我正在尝试接收从我的jquery post调用发送的json对象,如下面的代码所示。 我得到了“POST OK”回调 simplejson.loads(request.POST) 被评论。 但是,一旦我尝试做一些事情请求我得到内部服务器错误500.任何想法或任何其他方式来处理json? views.py @csrf_exempt def post_post(request): print ‘post_post’ if request.method == ‘POST’: print ‘POST’ messageData = simplejson.load(request.POST) return HttpResponse(simplejson.dumps(“POST OK!”)) else: return HttpResponse(simplejson.dumps(“POST NOT OK!”)) projectViewModel.js var m = “Hello World”; console.log(m); $.ajax({ url: ‘postNewPost/’, type: ‘POST’, dataType: ‘json’, data: {client_response: JSON.stringify(m)}, success: function(result) { console.log(result); } });

Django使用AJAX与Forms,Views

我有一个表单,用于添加一个项目,其中使用不同的数据库填充2个下拉列表,而不是提交表单的数据库。 我想在下拉列表中添加AJAX,在第一个下拉列表中选择一个项目将使用AJAX自动填充第二个下拉列表中的数据。 问题是我使用相同的视图来填充数据表格,即使我使用is.ajax()调用它也无法正常工作。 这是我的AJAX代码: function get_data(){ // alert(‘test’); new Ajax.Request(‘/abc/abc/add’, { method: ‘POST’, parameters: $H({‘type’:$(‘id_data’).getValue()}, {‘csrfmiddlewaretoken’:$( “csrfmiddlewaretoken” ).getValue()}), onSuccess: function(transport) { var e = $(‘id_def’) if(transport.responseText) e.update(transport.responseText) } }); // end new Ajax.Request //alert($( “csrfmiddlewaretoken” ).getValue()); } 这是我的观看代码: if request.is_ajax(): #if request.is_ajax() cur = connections[‘data’].cursor() #auto_type = Auto.objects.filter(type=request.POST.get(‘type’, ”)) abctype = request.POST.get(‘type’, ”) SQL = […]

如果我的views.py看起来像这样,我如何在Django中编写模板表单?

def ajax_lookup(request,channel): 这是我的观点之一。我正在使用它来做自动完成 这是它的js。 我得到一个明显的错误,即较小的不。 当我发送1代替2时发送的属性。如何发送第二个参数? Ext.onReady(function(){ {% autoescape off %} var searchTable = new GeoNode.MapSearchTable({ renderTo: ‘search_results’, trackSelection: true, permalinkURL: ‘{% url ajax_lookup %}’, searchURL: ‘{% url ajax_lookup %}’, searchParams: {{init_search}} }); {% endautoescape %} });

jQuery – 在post请求中传递数组

我想在jquery $ .post()请求中传递数组。 HTML: 从上面的示例HTML中,数组应该像这样= [‘1e30’,’1230’] 用于发送$ .post()的jQuery: $(“#addbox-add”).click(function(){ var ukeys = new Array(); $(“input[type=checkbox]:checked”).each( function() { a = $(this).attr(“id”); b = a.split(‘-‘).pop(); ukeys.push(b); }); $(“.addbox”).remove(); $.post(“/information/portfolio/add/”, {‘ukeys’: ukeys }, function(data) { for(i=0; i<data.length; i++) { ukey = data[i].ukey; image = data[i].image; service = data[i].service; if(data[i].smallimage != "") { image = data[i].smallimage; } if (image […]

Ajax GET数据返回’无’

这是我的ajaxfunction: $(‘a.username’).on(‘click’, function() { var username = $(this).html(); var url = window.location.href.split(‘?’)[0]; $.ajax({ type: ‘GET’, url: url, data: { username_clicked: username, csrfmiddlewaretoken: $(“input[name=’csrfmiddlewaretoken’]”).val() }, success: function (data) { console.log(data.username_clicked) } }) }); 和模板: {{ i.author }} url url(r’^raise_profile/’, raise_profile, name=’raise_profile’), 并查看: def raise_profile(request): if request.method == ‘GET’: print(‘get’) #prints ‘get’ username_clicked = request.GET.get(‘username_clicked’) print(username_clicked) #prints […]