Как залатать в колбу беспокойную?
Как правильно выполнить PATCH
запрос в flask-restless
? Я получаю следующую ошибку ответа:
{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 вы также должны указать идентификатор:
data = {
"data":{
"attributes":{
"cou":3
},
"type": "stat",
"id": "1"
}
}