[Vuejs]-How to remove character "T" in a DateTimeField in Django Vue.js?

0👍

I’ve solved with this:

formatMomento(value) { const formattedDate = DateTime.fromISO(value).toLocaleString(DateTime.DATETIME_SHORT); return formattedDate; },

And calling it from the formatter attribute:

fields: [
            { key: 'id', label: 'Número de comentario' },
            { key: 'momento', formatter: "formatMomento", label: 'Momento', sortable: true},
            { key: 'texto', label: 'Texto' },
            { key: 'meGustas', label: 'Número de "me gustas"', sortable: true},
            { key: 'autor', formatter: "nombreDeUsuario", label: 'Autor' },
            { key: 'comentarioRespuesta', label: 'Responde al comentario:' },
            { key: 'action', label: '' }
        ],

0👍

Just return the Django DateTime object formatted however you want, for example:

myDateTime = strftime(MyModel.objects.get(id=id).moment, "%Y-%m-%d %H:%M:%S.%f")

Or:

comment = MyModel.objects.get(id=id)
moment = strftime(comment.moment, "%Y-%m-%d %H:%M:%S.%f")
comment.formatted_moment = moment
...

Then return it to your view in that format (a formatted string).

Leave a comment