Vue.js Django Post Data MultiValueDictKeyError错误

时间:2018-10-31 12:53:59

标签: django vue.js django-rest-framework axios vue-resource

我正在尝试使用vue js(django api)发送表单。我已经尝试了所有过程,但出现错误。错误代码:“ django.utils.datastructures.MultiValueDictKeyError:'adres'”

Django代码:

if not request.POST['adres']:
    return JsonResponse({'durum': 'başarısız', 'hata': 'Adres gerekli'})

# Sipariş detaylarını getir
siparis_detayi = json.loads(request.POST["siparis_detaylari"])

siparis_toplami = 0
for yemek in siparis_detayi:
    siparis_toplami += Yemekler.objects.get(id=yemek['yemek_id']).fiyat * yemek['miktar']

if len(siparis_detayi) > 0:
    # 1.Adım - Sipariş Oluştur
    siparis = Siparis.objects.create(
        musteri=musteri,
        sef_id=request.POST['sef_id'],
        toplam=siparis_toplami,
        durum=Siparis.MUTFAKTA,
        adres=request.POST['adres']
    )

VueJS代码:

  data: function(){
    return{
      siparis: {
        sef_id: 2,
        adres: '',
        sepet : JSON.parse(localStorage.getItem('sepet')),
      },
    }
  },

      methods: {
    siparisGonder() {
      this.loading = true;
      var data = this.siparis;
      this.$http.post('http://localhost:8000/api/ekle/', data).then(response => {

        console.log(response)

      }, response => {
        console.log(response)
      });
    }
  },

0 个答案:

没有答案