rest - 如何在flask-reSTLess中打补丁?

标签 rest flask flask-restless

flask-reSTLess中执行PATCH请求的正确方法是什么?我收到以下响应错误:

{u'errors': [{u'status': 400, u'code': None, u'links': None, u'title': None, u'detail': u'Must specify correct data type', u'source': None, u'meta': None, u'id': None}], u'meta': {}, u'jsonapi': {u'version': u'1.0'}}

这是我的类(class):

class Stat(postgres.Model):

    __tablename__ = 'stats'

    def __init__(self,
        res,
        met,
        cou
    ):
        self.res = res
        self.met = met
        self.cou = cou

    id = postgres.Column(postgres.Integer , primary_key=True , autoincrement=True)
    res = postgres.Column(postgres.Enum('h' , 'd' m name='stat_res_enum') , nullable=False , unique=False)
    met = postgres.Column(postgres.Enum('u_s' , 'o_t' , name='stat_met_enum') , nullable=False , unique=False)
    cou = postgres.Column(postgres.BigInteger , nullable=False , unique=False)

这是我的要求:

data = {
    "data":{
        "attributes":{
            "cou":3
        }
    }
}
response = requests.patch(url="http://127.0.0.1/api/stats/1",data=json.dumps(data),headers={'Accept' : 'application/vnd.api+json' , 'Content-Type' : 'application/vnd.api+json'})
response.json()

最佳答案

您必须指定您发送的数据的类型。这里是“统计”。对于 PATCH 方法,您还应该指定 id :

data = {
    "data":{
        "attributes":{
            "cou":3
        },
    "type": "stat",
    "id": "1"
    }
}

关于rest - 如何在flask-reSTLess中打补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37257797/

相关文章:

javascript - 在 asp.net mvc 中允许 RESTful DELETE 方法吗?

django - 枚举 Django Rest Framework 序列化器中的模型选择

javascript - 从表单调用 flask 函数并在同一页面上显示结果

python - Flask:重定向(url_for())返回html但不加载页面

flask - JSONAPI : Update relationships including attributes

python - 使用 flask reSTLess 的多对多关系,发布一对多数据

.net - 在 Wcf REST 中,是返回请求较少的较大模型更好,还是返回请求较多的较小模型更好

java - 如何使用java spark下载文件?

python、flask 和 mysql

Python/Flask - 将flask_reSTLess 与flask_httpauth 结合使用