Come eseguire un “UPDATE” con elisir
-
28-09-2019 - |
Domanda
Sto usando elisir / boccetta in una piccola applicazione web che ho scritto per il mio aggregatore personale.
Sto cercando di creare una chiamata riposante per contrassegnare tutti gli elementi di un particolare RSS feed come letti.
L'istruzione SQL sarebbe simile UPDATE model_rssitems set hasbeenseen = 1 where rssfeed_id = '%s' % feedid
Non so come scrivere il codice per fare elisir eseguire l'azione e quando ho provato ad usare session.execute ottengo un errore che dice UnboundExecutionError: Could not locate a bind configured on SQL expression or this Session
Sono sicuro che sto facendo qualcosa di sbagliato, ma io non riesco a capire cosa.
Soluzione
Suppongo che tu non hai ancora usato l'espressione bind
:)
Il codice richiede qualcosa di simile da raccontare Elixir
quello del database che si sta utilizzando.
from elixir import metadata
metadata.bind = 'sqlite:///your_database_file.sqlite'
metadata.bind.echo = True