Как манипулировать полем при создании метода в Peewee

Я определил модель, как показано ниже в Peewee:

class User(Model):
    username = CharField(null=False)
    password = FixedCharField(null=False, max_length=32)

Проблема в том, что я хочу поле password хешироваться как MD5. Например:

user = User.create(username="whatever", password="whatever")
user.password # returns '008c5926ca861023c1d2a36653fd88e2'

Я использую MySQL, и у него уже есть MD5() функция. Так...

  • Есть ли способ использовать встроенный MySQL MD5() функционировать? или же...
  • Есть ли встроенный способ несколько манипулировать этим Model::create метод так же, как Джанго?

Среда

  • MySQL 5.7.21
  • Python 3.5.2
  • Peewee 3.1.0

0 ответов

Другие вопросы по тегам