sql >> Databáze >  >> RDS >> Mysql

Mohou modely Django používat funkce MySQL?

Namísto načtení modelu můžete na svém modelu vytvořit vlastnost, a když k vlastnosti přistoupíte, může číst databázi:

def _get_foobar(self):
    if not hasattr(self, '_foobar'):

        cursor = connection.cursor()
        self._foobar = cursor.execute('SELECT AES_DECRYPT(fieldname, password) FROM tablename')[0]
    return self._foobar
foobar = property(_get_foobar)

Nyní po načtení se můžete podívat na mything.foobar a první přístup získá dešifrování z databáze a ponechá si jej pro pozdější přístupy.

To má také tu výhodu, že pokud některý z vašich kódů nemá použití pro dešifrování, nestane se to.



  1. Naše nejoblíbenější databázové blogové příspěvky v roce 2017

  2. mysql_num_rows() očekává, že parametr 1 bude zdroj, zadaný boolean

  3. Problém s výběrem jednoho náhodného řádku z tabulky MySQL

  4. #1139 - Z regulárního výrazu se vyskytla chyba 'repetition-operator operand invalid'