django - 在 Django REST Framework 中获取 "humanized"日期

标签 django rest django-rest-framework

我想在 Django REST framework 中获取人性化的日期,以便 Android 应用程序使用它。

我的类(class)是:

class Nota(models.Model):
    titulo = models.CharField(max_length=45)
    descripcion = models.TextField()as')
    fecha = models.DateTimeField(auto_now_add=True)

    def FORMAT(self):

        return naturaltime(self.fecha)

    def __unicode__(self):
        return self.titulo

我的序列化是:
class NotaSerializer(serializers.ModelSerializer):

    usuario = serializers.Field(source='usuario.username')
    fecha = serializers.Field(source='FORMAT')
    class Meta:
        model = Nota
        fields = ('usuario','subseccion','titulo','descripcion','imagen',
                            'fecha','longitud','latitud','imagen','likes', 'privacidad', )

但我得到

"fecha": "1\u00a0day, 18\u00a0hours ago"



我想在 1 天 18 小时前获得。我怎样才能得到正确的格式?

最佳答案

尝试:

   def FORMAT(self):
       from django.utils.timesince import timesince
       return timesince(self.fecha)

关于django - 在 Django REST Framework 中获取 "humanized"日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131947/

相关文章:

rest - REST中基于事件的交互样式

Django Rest Framework 'RelatedManager' 对象没有属性

django - 在Django模板中乘以-1

django - 限制 Django 管理员更改权限

javascript - 在 NodeJS 中从服务器下载文件

java - Spring 3.0 Java REST返回PDF文档

python - 有没有一种方法可以在没有 UI 的情况下在浏览器中登录 django Rest api?

python - PyCharm 无缘无故运行测试时抛出 "AttributeError: ' 模块“对象没有属性”

python - 在 Django ORM 中正确制作 BETWEEN 子句

python - Django:递归获取模型字段(外键及其字段)作为字符串进入 1 级列表