DRF和Angular表单验证

时间:2015-11-25 14:57:19

标签: angularjs django forms validation django-rest-framework

我有一些简单的问题,我被困住了,我真的需要一些帮助。对于我的项目,我在服务器端使用Django Rest Framework,在客户端使用AngularJs。

我的问题是:我在客户端使用angular进行表单验证,

1)我是否必须验证并在服务器端,因为如果有人访问我的api端点,可以非常容易地注册用户, 2)如何在服务器端验证。

我的阴天观点是我不太清楚角度和django休息如何相互沟通

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以同时进行客户端和服务器验证。在Bootstrap / Angular中,您可以使用标记'required'进行验证。

当您将数据从前端发送到后端时,如果出现错误,DRF将发送回客户端,您可以在下面点亮的角度调用中显示/处理此错误。

SomeService.CreateEntry.then(function success(data){
                   // Do append a bootstrap success message on the client side
              }, function error(msg) {
                    // Do append a bootstrap error strip to show the server error on the client side 
              });  
};

通常在执行PUT / POST时,如果服务器上有任何错误,则错误消息以json的形式给出,字段为key ..在调用API的服务中,您可以执行以下操作。

   $http({
          method: 'POST',
          url: url,
          headers: {......},
          data : data_to_server,  
        })
          .success(function (data) {
            return data;
          })
          .error(function (error) {
            return error;
          });

  }