Ich verwende SQLobject und war bisher nicht in der Lage eine elegante Lösung für „update Zeile in den db oder erstellen Sie einen neuen zu finden, wenn es nicht existiertWie create_or_update in sqlobject? Ich verwende folgende etwas gewundenen Code
Derzeit:.
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)
Offensichtlich ist dies bei weitem nicht bening consise, robust, elegant oder schnell. Was ist der richtige Weg (TM), dies zu tun?