Wie kann ich eine MongoDB ObjectId mit Marshmallow serialisieren?

Ich baue und API auf Flask mit Marshmallow und Mongoengine. Wenn ich anrufe und eine ID serialisiert werden soll, wird folgende Fehlermeldung angezeigt:

TypeError: ObjectId('54c117322053049ba3ef31f3') is not JSON serializable

Ich habe einige Möglichkeiten mit anderen Bibliotheken gesehen, die Art und Weise, wie die ObjectId behandelt wird, zu überschreiben. Ich habe es mit Marshmallow noch nicht herausgefunden, weiß jemand, wie man das macht?

Mein Modell ist:

class Process(db.Document):
    name = db.StringField(max_length=255, required=True, unique=True)
    created_at = db.DateTimeField(default=datetime.datetime.now, required=True)

Mein Serializer:

class ProcessSerializer(Serializer):
    class Meta:
        fields = ("id", "created_at", "name")

Und die Aussicht:

class ProcessView(Resource):
    def get(self, id):
        process = Process.objects.get_or_404(id)
        return ProcessSerializer(process).data

Antworten auf die Frage(4)

Ihre Antwort auf die Frage