得到"人性化" Django REST Framework中的日期

时间:2014-09-30 23:36:17

标签: django rest django-rest-framework

我希望在Django REST框架中获得人性化日期,以便Android应用程序使用它。

我的课程是:

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”

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

1 个答案:

答案 0 :(得分:1)

尝试:

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