Angular 4:通过POST服务从表元素保存变量

时间:2018-04-20 20:07:41

标签: javascript python html angular rest

我是Angular的新手,我需要帮助通过POST服务从表中保存值。以下是我的代码。

saveCalendar(value: any) {
  console.log("Updated Value"+ value); // value from the table
  this.body = {
  "promotionname": this.promotionname,
  "period": this.period,
  "indicator": this.indicator,
  "value": this.value
};
this.services.saveCalendar(this.body)
.then(
 response => {
   if(response == "Success")
     {
       this.firstPage(this.clickedItem);
     }
 }
);

}

服务:

 saveCalendar(body: object): Promise<any> {

                return this.http.post(environment.serverUrl+'/api/update_promocal', body)
                  .toPromise()
                  .then(
                     response => {
                      if(response['_body'] == "Save Successful!")
                        {
                          return "Success";
                        }
                    } 

                  )
                  .catch(error => console.log('Error while getting response: '+error))
              }

以下是来自后端的服务:

def update_promocal(request):

id1 = request.GET.get('id')
column = request.GET.get('column')
data = request.GET.get('data')

test = Promocal.objects.get(id = id1)

if column == 'promotionname':

    test.promotion_name = data

elif column == 'period':

    test.period = data

elif column == 'indicator':

    test.indicator = data

elif column == 'value':

    test.value = data

elif column == 'marketdriver':

    test.market_driver = data

else:

    test.save()




test.save()

我想通过POST方法将此更新的值发送回服务,以便将其保存在数据库中。但我错过了一些东西。 请在这里帮忙。

1 个答案:

答案 0 :(得分:0)

我发现这一点,我对python的经验有限吗?希望这有效: def do_POST(self):        #对发布的数据不做任何处理        content_length = int(self.headers ['Content-Length'])#&lt; ---获取数据的大小        post_data = self.rfile.read(content_length)#&lt; ---获取数据本身        self._set_headers()        self.wfile.write(“

POST!

”)以上是您用来捕获Post请求的所有内容吗?

403是一个禁止的错误,表示您没有index.html或没有访问网络服务器的权限。

您的网络服务器是否在本地?邮递员你使用正确的地址,也就是说你使用错误的端口?您正在侦听哪个端口,并且您正在使用该端口?