我正在尝试使用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)
});
}
},