当前位置: 首页 > 面试题库 >

Django:如何在视图中获取格式日期?

龚盛
2023-03-14
问题内容

我需要在视图中使用SHORT_DATETIME_FORMAT。

def manage_list(request):

    user = User.objects.filter().order_by('date_joined') 
    usrs = [] 
    for usr in user: 
        usrs.append({
            _('First name'):  usr.first_name, 
            _('Last name'):   usr.last_name,
            _('Email'):       usr.email,
            _('Active'):      usr.is_active,
            _('Superuser'):   usr.is_superuser,
            _('Staff'):       usr.is_staff,
            _('Joined date'): usr.date_joined.strftime(SHORT_DATETIME_FORMAT),    
        })

    data = simplejson.dumps(usrs, indent=4)
    return HttpResponse(data, mimetype='application/json')

我认为usr.date_joined具有“日期字段”的类型。我想根据Django语言环境格式化此数据。因此此字符串可能会有所帮助。我知道有一个我想要的模板过滤器,但是我只想
在视图中 格式化usr.date_joined格式-保存django选择的语言环境。

如果还有其他方法可以执行此操作,请提供示例。最后,我只是想根据django语言环境设置一个格式化的日期,该日期只显示日期和时间,我认为此常量应该按照名称中的说明进行操作。


问题答案:

django.utils.formats您正在寻找的模块。我在文档中只能找到Django
1.2发行说明中的​​参考

请记住,本地化仅在USE_L10N设置为时才有效True。您可以按以下方式使用date_format。

from datetime import datetime
from django.utils import formats
date_joined = datetime.now()
formatted_datetime = formats.date_format(date_joined, "SHORT_DATETIME_FORMAT")


 类似资料:
  • null 我相信一定有更简单的方法。 编辑1:传递区域Id不是问题,我们可以做到。

  • 我在我的项目中实现了一个calendarview,我可以获取月份、月份和年份,但我找不到任何方法来获取星期几,我的代码是这样的: 当我在日历中选择一天时,我需要得到一周的时间,我试图得到答案,但我找不到。 对不起我的英语。

  • 问题内容: 我正在尝试以HTTP 1.1中指定的格式获取Java中日期的字符串。据我所知,这是: 1999年12月31日,星期五,格林尼治标准时间23:59:59 时间一直在格林​​尼治标准时间。 从Date / Calendar /获取此信息的最简单方法是什么? 问题答案: 如果有人试图在这里找到答案(就像我一样),这就是解决问题的方法: 以便将服务器设置为说英语,并在GMT时区指定时间。

  • 我在第二个脚本中得到错误。请解释为什么我在第二个脚本中得到错误。 从LCL_SHR_IncidentIntegrationInt中选择count(*),其中externalsystem='ipsoft'和(to_char(sysdate,'yyyymmddhh24miss')-to_char(fn_adjusted_date(CREATE_DATE),'yyyymmddhh24miss'))>18

  • 问题内容: 我正在使用reportlab pdfgen创建PDF。在PDF中,有一个由创建的图像。为此,我要么需要图像的URL,要么在视图中需要图像的路径。我设法建立了URL,但是如何获取图像的本地路径? 我如何获得网址: 问题答案: 既然这是Google的最佳结果,我想我应该添加另一种方法来做到这一点。我个人更喜欢这一点,因为它将实现留给了Django框架。

  • 我必须在oracle sql中获取日文格式的日期(2008年12月31日)。 我尝试从dual中选择\u CHAR(sysdate,'yyyyy-MON-DD','nls\u date\u language=''JAPANESE'');但我得到了2019-4年月 -04 . 我没有得到年份和日期符号。 如果有办法在oracle sql中实现,请告诉我。

  • 问题内容: 我想获取给定日期字符串的格式。 示例:我有一个类似的字符串,并且该字符串的日期格式为。 在这里,当我将string()传递给将返回format()的方法时,我想找出这种日期格式,然后稍后根据我的require()格式化给定的日期字符串。 谁能告诉我如何实现? 问题答案:

  • 我的日期格式为:,如何获取格式的日期?