J'utilise SQLobject et à ce jour n'était pas en mesure de trouver une solution élégante pour « mise à jour dans la ligne db ou créer un nouveau si elle n'existe pasComment faire create_ou_update dans sqlobject?
Actuellement, j'utiliser le code suivant quelque peu alambiquée.
args = dict(artnr=artnr, name=name, hersteller='?', hersteller_name='?')
if cs.datamart.ArtNrNameHersteller.selectBy(artnr=artnr).count():
row = cs.datamart.ArtNrNameHersteller.selectBy(artnr=artnr)[0]
row.set(**args)
else:
cs.datamart.ArtNrNameHersteller(**args)
il est évident que cela est loin d'être benignes concise, robuste, élégant ou rapide. quelle est la bonne façon (TM) pour le faire?