weixin_33744141 2014-12-07 20:28 采纳率: 0%
浏览 21

Django在ajax中有请求

This is my request in ajax,

var req=$.ajax({
            type: "POST",
            url: '/create/travel',  // or just url: "/my-url/path/"
            data: {
                csrfmiddlewaretoken: document.getElementsByName('csrfmiddlewaretoken')[0].value,
                startPlace:nameStart,
                startLng:lngStart,
                startLat:latStart,
                endPlace:nameEnd,
                ...
            }
        });

Then, it is my view

def createT(request):
  if request.is_ajax():
    #print(request.POST['board'])
    print(Car.objects.get(number_plate=request.POST['number_plate']))
    travel1=Travel.objects.create(
      name=request.POST['name_travel'],
      startPlace=request.POST['startPlace'],
      ...
      )

    return render_to_response('travel/meTravel.html',{},context_instance=RequestContext(request))

But django not go to the template, i dont know how i go to other view or open other page, other template,

Simply when i come to this view, i cannot open other view, single django stay in the same page. =$

Help me! Tanks ,

  • 写回答

1条回答 默认 最新

  • weixin_33720186 2014-12-10 18:06
    关注

    finally, I make a form and send the normal request, Tanks for all...

    class TravelForm(ModelForm):
    
        class Meta:
            model = Travel
            exclude=("responsible",)
            widgets = {
            'date': DateTimeWidget (attrs={'id':"date"},use_tz=True,bootstrap_version=3)
            }
    
        def __init__(self, user, *args, **kwargs):
            super(TravelForm, self).__init__(*args, **kwargs)
            self.fields['number_plate'].queryset = Car.objects.filter(proprietor=user)
    

    and my view

    def TravelCreate(request):
        if request.method == "POST":
            form = TravelForm(request.user.id, request.POST)
            print("POST HERE-----------------=)")
            print(form.is_valid())
            if form.is_valid():
              obj=form.save(commit=False)
              obj.responsible = request.user
              obj.save()
              return HttpResponseRedirect('/TravelsMe') 
        else:
              form = TravelForm(request.user.id)
    
        return render_to_response('travel/travel_form.html', {'form':form}, context_instance=RequestContext(request))
    

    And some code of ajax,

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突