conversion of datetime Field to string in django queryset.values_list()

后端 未结 8 1826
南方客
南方客 2020-12-06 09:29

I have a queryset like:

qs = MyModel.objects.filter(name=\'me\').values_list(\'activation_date\')

here activation_date is

8条回答
  •  有刺的猬
    2020-12-06 09:41

    https://docs.djangoproject.com/en/2.2/ref/models/fields/#datetimefield

    A date and time, represented in Python by a datetime.datetime instance.

    You can get a string representation of a DateTimeField casting it directly:

    str(obj)
    # obj = qs[0][0] ? or qs[0][1] ?
    

    You'll get result like this (in this example I use datetime.datetime.now() since a DateTimeField is represented by datetime.datetime is the same behavior):

    >>> now = datetime.datetime.now()
    >>> str(now)
    '2013-06-26 00:14:26.260524'
    

    if you want less information or formatted in other mode you can use strftime() function for format them. see:

    >>> now.strftime('%Y-%m-%d %H:%M')
    '2013-06-26 00:14'
    

提交回复
热议问题