如何修补烧瓶不安?

Posted

技术标签:

【中文标题】如何修补烧瓶不安?【英文标题】:How to PATCH in flask-restless? 【发布时间】:2016-09-12 11:19:33 【问题描述】:

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 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()

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何修补烧瓶不安?的主要内容,如果未能解决你的问题,请参考以下文章

简单的烧瓶应用服务器使用 ajax 和 jquery 传递数据

如何使用烧瓶安全保护烧瓶管理面板

如何修补嵌套表单数组?

如何登录烧瓶?

你如何序列化一个python烧瓶变量?

如何修补已签名的 dll