获取类型错误:当使用一个包含6个位置参数的函数时,Django中“只接受1个参数,给定6个参数”

2024-05-23 23:00:55 发布

您现在位置:Python中文网/ 问答频道 /正文

错误消息:

meli_publicar() takes exactly 1 argument (6 given)

我的职能是:

def meli_publicar(titulo,pvp,categoria,tapa,descripcion,access_token):
    meli = Meli(client_id=ID_NUMBER,client_secret=SECRET)
    body = {"condition":"new", "warranty":"Ante cualquier falla de impresión o de encuadernación se cambia por otro igual sin cargo.", "currency_id":"ARS", "accepts_mercadopago":True, "shipping":{"local_pick_up":True}, "description":descripcion, "video_id":'', "listing_type_id":"bronze", "title":titulo, "available_quantity":1, "price":pvp, "buying_mode":"buy_it_now", "non_mercado_pago_payment_methods":[{"id":"MLAMO"},{"id":"MLATB"}],"category_id":categoria, "automatic_relist":True, "pictures":[{"source":tapa}]}
    response = meli.post("/items", body, {'access_token':access_token})
    respuesta = json.loads(response.content)
    return respuesta

我在模型.py,在与post_save信号一起使用的函数中:

^{pr2}$

我不知道错误在哪里,因为meli_publicar()接受6个参数,而不是1个。在

Django 1.8.4,Python 2.7


Tags: clienttokenidtrueaccess错误debody
1条回答
网友
1楼 · 发布于 2024-05-23 23:00:55

您正在用所装饰的函数重写名称meli_publicar。在

不要使用namemeli_publicar名称两次。在

def meli_publicar(titulo,pvp,categoria,tapa,descripcion,access_token):
    ...

@receiver(post_save, sender=EjLibro)
def meli_publicar_signal(sender, **kwargs) # use different name
    ...
    respuesta = meli_publicar('A title',100,'MLA40490',tapa,'<h1>Título</h1>',access_token)

相关问题 更多 >