Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các mô hình Django có thể sử dụng các hàm MySQL không?

Thay vì khi tải mô hình, bạn có thể tạo một thuộc tính trên mô hình của mình và khi thuộc tính được truy cập, nó có thể đọc cơ sở dữ liệu:

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)

Bây giờ sau khi tải, bạn có thể tham khảo mything.foobar và lần truy cập đầu tiên sẽ truy xuất giải mã từ cơ sở dữ liệu, giữ nó cho các lần truy cập sau.

Điều này cũng có lợi thế là nếu một số mã của bạn không được sử dụng để giải mã, thì điều đó sẽ không xảy ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để kiểm tra xem MySQL có trả về null / rỗng hay không?

  2. MySQL một câu lệnh để hợp nhất hai bảng

  3. Hiển thị kết quả truy vấn MySQL từ Servlet sang JSP

  4. Ví dụ về TIMESTAMPDIFF () - MySQL

  5. MySql cấp quyền trên tất cả các cơ sở dữ liệu bắt đầu bằng <string>