Vuejs Django Post Data Ошибка MultiValueDictKeyError - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь отправить форму с помощью vue js (django api). Я перепробовал каждый процесс, но получаю ошибку. Код ошибки: "django.utils.datastructures.MultiValueDictKeyError: 'adres'"

Код Джанго:

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)
      });
    }
  },
...