我想在 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/