Как сериализовать десятичные поля в зефире mongoengine? - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть десятичное поле в mongoengine, и я пытаюсь вернуть данные, сохраненные в модели, но когда я пытаюсь вернуть объект, я получаю сообщение об ошибке в кодировке

TypeError: Object of type 'Decimal' is not JSON serializable

class PaymentTransactionSchema(Document):
    meta = {
        'collection': 'payment_transaction'
    }
    payment_mode = StringField()
    payment_reference_code = StringField()

    currency = StringField()
    amount = DecimalField()
    status = StringField()

    approval_code = StringField()
    remarks = StringField()

    createdate = DateTimeField(default=datetime.datetime.utcnow)


class ProjectFundTransaction(ModelSchema):
    class Meta:
        model = ProjectFundTransactionSchema

затем возврат как этот

self.__transaction = PaymentTransactionSchema(**args)
res = self.__transaction.save()
transaction = self.dump(res).data

Я надеялся, что зефир справится с этим автоматически, но кажется, что я где-то пропустил конфигурацию

...