Tag: django

如何使用Django,Ajax,jQuery提交表单而不刷新页面?

我是django的新手。 我需要简单的例子。 如何使用Django,Ajax,jQuery提交表单(post)而不刷新页面? 这是我的表单,视图和模板: views.py from django.shortcuts import * from django.template import RequestContext from linki.forms import * def advert(request): if request.method == “POST”: form = AdvertForm(request.POST) if(form.is_valid()): print(request.POST[‘title’]) message = request.POST[‘title’] else: message = ‘something wrong!’ return render_to_response(‘contact/advert.html’, {‘message’:message}, context_instance=RequestContext(request)) else: return render_to_response(‘contact/advert.html’, {‘form’:AdvertForm()}, context_instance=RequestContext(request)) forms.py(使用“ModelForm”表单) from django import forms from django.forms import ModelForm from […]

如何在django中使用Datepicker

我想用datepicker实现一个django表单。 我制作了forms.py from django import forms class DateRangeForm(forms.Form): start_date = forms.DateField(widget=forms.TextInput(attrs= { ‘class’:’datepicker’ })) end_date = forms.DateField(widget=forms.TextInput(attrs= { ‘class’:’datepicker’ })) 和views.py if request.method == “POST”: f = DateRangeForm(request.POST) if f.is_valid(): c = f.save(commit = False) c.end_date = timezone.now() c.save() else: f = DateRangeForm() args = {} args.update(csrf(request)) args[‘form’] = f return render(request, ‘trial_balance.html’, { ‘form’: […]

通过jQuery ajax调用将值列表传递给django视图

我试图通过jQuery ajax调用将一个数值(ID)列表从一个网页传递到另一个网页。 我无法弄清楚如何传递和读取列表中的所有值。 我可以成功发布和读取1个值但不能读取多个值。 这是我到目前为止: jQuery的: var postUrl = “http://localhost:8000/ingredients/”; $(‘li’).click(function(){ values = [1, 2]; $.ajax({ url: postUrl, type: ‘POST’, data: {‘terid’: values}, traditional: true, dataType: ‘html’, success: function(result){ $(‘#ingredients’).append(result); } }); }); /成分/查看: def ingredients(request): if request.is_ajax(): ourid = request.POST.get(‘terid’, False) ingredients = Ingredience.objects.filter(food__id__in=ourid) t = get_template(‘ingredients.html’) html = t.render(Context({‘ingredients’: ingredients,})) return HttpResponse(html) else: […]

如何使用Modelform和jquery在django中获得相互依赖的下拉列表?

我是django和jquery的新手。 我正在开发一个基于django的应用程序,我在表单中有3个下拉菜单。 1.校园2.学校3.中心 等级是校园有学校和学校有中心。 我想将这些下拉列表链接起来。 例如,我有3个校区,比如Campus1,Campus2,Campus3。 如果我选择Campus1,我应该只选择校园1中的学校并继续学习,如果我选择了School1,那么我需要能够选择School1的中心,所有其他选项都应该隐藏起来。 我在网上搜索并试过这个http://blog.devinterface.com/2011/02/how-to-implement-two-dropdowns-dependent-on-each-other-using-django-and-jquery/但它似乎不适合我。 我还检查了这个http://www.javascriptkit.com/script/script2/triplecombo.shtml,但由于我使用ModelForm来创建表单,这不符合我的需要。 请指导我这样做。 谢谢

JQuery:将FormData和csrf标记一起发布

data:..下面的行是否正确? 我想将表单数据AND csrf标记发布到Django视图函数。 $(‘#file-upload’).on(‘change’, function () { var currentpath = window.location.pathname; var formData = new FormData($(‘form’)[0]); $.ajax({ url: currentpath, //server script to process data type: ‘POST’, data: {formData, ‘csrfmiddlewaretoken’: ‘{{ csrf_token }}’}, cache: false, contentType: false, processData: false }); });

Django JQuery Ajax文件上传

我一直试图上传一个简单的文本文件几个小时,但我似乎仍然无法让它工作。 我一直收到无效的表格,说我错过了“file_source”。 为什么“file_source”没有发布? 我还得到它实际发送“file_source”但它仍然说它丢失了。 应该为Django FileFiled提供什么类型的元素? Django表格: class FileUploadForm(forms.Form): file_source = forms.FileField() Django模板(呈现表单): {% csrf_token %} {{ form }} Upload JQuery / Ajax上传: function uploadFile() { $.ajax({ data: $(this).serialize(), type: $(this).attr(‘method’), url: $(this).attr(‘action’) }); return false; } $(function() { $(‘#file-upload-form’).submit(uploadFile); }); Django View哪个接收POST: def upload_view(request): if request.is_ajax(): form = FileUploadForm(request.POST) if form.is_valid(): print ‘valid form’ […]

我自己喜欢的按钮:Django + Ajax – 怎么样?

所以我一直无法将此视图转换为Ajax调用: def company_single(request, slug): company = get_object_or_404(CompanyProfile, slug=slug) company_list = CompanyProfile.objects.get(slug=slug) try: tcompany = CompanyLikes.objects.get(company=company_list) total_likes = tcompany.likes user_liked = CompanyLikes.objects.get(user=request.user) except: total_likes = 0 instance, created = CompanyLikes.objects.get_or_create(company=company_list) likes_form = CompanyLikesForm(request.POST or None, instance=instance) if likes_form.is_valid(): this = likes_form.save(commit=False) try: if user_liked: this.likes -=1 this.user.remove(request.user) except: this.user.add(request.user) this.likes += 1 this.save() return render_to_response(‘company.html’, locals(), […]

在Django中重新加载表数据而不刷新页面

在我的视图中获取数据的代码如下所示: order = Order.objects.filter(owner=request.user).order_by(‘-id’)[:10] 我的模板中的代码看起来像这样,效果很好。 现在,问题是我希望这个表每10秒更新一次信息而不刷新整个页面。 视图的URL是/,模板的名称是home。 Reg.nr. Märke Modell {% for i in order %} {% if i.order_booked %} {% else %} {% endif %} {{ i.regnr|upper }} {{ i.brand|capfirst }} {{ i.brand_model|capfirst }} {% endfor %} urls.py看起来像这样 urlpatterns = [ url(r’^$’,views.home, name=’home’), url(r’^login/’, auth_views.login, {‘template_name’:’login.html’}, name=’account_login’), url(r’^logout/’, auth_views.logout, {‘template_name’:’logout.html’},name=’account_logout’), url(r’^add_order/’, views.add_order, name=’add_order’), url(r’^admin/’, […]