El 16/01/18 a les 07:11, Raimon Esteve ha escrit:
> 
> 
> El dia 16 gen. 2018 1:51 a. m., "Josias Pérez" <[email protected]
> <mailto:[email protected]>> va escriure:
> 
>     Le he agregado la siguiente línea a la ruta 
>     @app.route('/add', methods=['GET', 'POST','PUT'])
> 
>     Pero sigue desplegando la siguiente salida en el log 
> 
>     uwsgi[7071]: File
>     "/opt/cr/local/lib/python2.7/site-packages/psycopg2cffi/_impl/cursor.py",
>     line 263, in execute
>     uwsgi[7071]: self._pq_execute(self._query, conn._async)
>     uwsgi[7071]: File
>     "/opt/cr/local/lib/python2.7/site-packages/psycopg2cffi/_impl/cursor.py",
>     line 696, in _pq_execute
>     uwsgi[7071]: self._pq_fetch()
>     uwsgi[7071]: File
>     "/opt/cr/local/lib/python2.7/site-packages/psycopg2cffi/_impl/cursor.py",
>     line 757, in _pq_fetch
>     uwsgi[7071]: raise self._conn._create_exception(cursor=self)
>     uwsgi[7071]: InternalError: cannot execute nextval() in a read-only
>     transaction
> 
> 
> La llamada la realitzas mediatea get, no post o put. Usa un formulario
> por ejemplo. 
De hecho no es necessario hacer un post o un put. El problema biene dado
por que la transacción es de solo lectura, lo puedes modificar con el
primer parametro del decorador transaction:

http://hg.b2ck.com/flask-tryton/file/4477c66f0965/flask_tryton.py#l69

Por ejemplo usando:

@tryton.transaction(readonly=False)

Un saludo,

-- 
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

Responder a