【问题标题】:How to concatenate two dates into one string in Django?如何在Django中将两个日期连接成一个字符串?
【发布时间】:2021-01-17 09:04:28
【问题描述】:

我有两个模型字段。

class Event(models.Model):]
    start_date = models.DateTimeField()
    end_date = models.DateTimeField()

我想将两个日期连接成一个字符串我想获得这样的结果作为新字段:

{'dates': '2020-12-1-2021-12-1'}

将 start_date 和 end_date 连接成一个字符串

我想做什么:

event = Event.objects.annotate(dates=Concat('start_date__date', 'end_date__date'))
event.values('dates')

输出:

<QuerySet [{'dates': '2020-12-25 17:44:50+002021-01-16 17:44:52+00'}],

不是我想获得的输出

我需要这样的输出:

{'dates': '2020-12-1-2021-12-1'}

将两个日期时间字段拼接成一个字符串(只有日期,不需要时间)

【问题讨论】:

    标签: python django orm


    【解决方案1】:

    尝试使用

    event = Event.objects.dates('start_date__date', 'end_date__date').annotate(dates=Concat('start_date__date', 'end_date__date'))
    

    【讨论】:

    • 我认为,答案很明确,没有任何声明。
    • 这是你的选择 :) 我提供了链接让你更好地了解并改进你的帖子。
    猜你喜欢
    • 2015-02-11
    • 2022-12-17
    • 2020-02-27
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多