Django timezone models.DateTimeField не имеет секунд через DRF
У меня есть модель, в которой есть DateTimeField
class Genre(models.Model):
pub_date = models.DateTimeField('date published',default=timezone.now)
в базе данных имеет значение Datetime с секундами 2021-07-27 07:51:18.87329
Однако при возврате этого в Django-Restful-Framework
у него нет секунд.
like
class GenreViewSet(viewsets.ModelViewSet):
queryset = Genre.objects.all()
serializer_class = GenreSerializer
def list(self,request,*args,**kwargs):
objs = Genre.objects.all()
custom_data = {
'items': GenreSerializer(objs, many=True).data
}
return Response(custom_data)
class GenreSerializer(serializers.ModelSerializer):
class Meta:
model = Genre
fields = ('id','pub_date')
Почему-то показывает как "pub_date": "07/27/2021 07:51P"
Почему секунды опущены?
Вы должны сделать что-то вроде этого
class GenreSerializer(serializers.ModelSerializer):
pub_date = serializers.DateTimeField(format=""%m/%d/%Y, %I:%M:%S %p"")
class Meta:
model = Genre
fields = ('id','pub_date')
Просто используйте формат python datetime здесь, и он должен работать для вас