【问题标题】:Django filter objectsDjango 过滤对象
【发布时间】:2017-01-07 17:11:44
【问题描述】:

我正在获取今天登录的用户如下:

today_login_count= User.objects.filter(last_login__startswith=timezone.now().date()).count()

我想进一步过滤结果,只获取用户名以 yg_ 开头的用户

如何修改我的代码?

【问题讨论】:

  • 您已经发现了__startswith 扩展...什么不适合您?...
  • _contains 在这里更合适吗?比如 username__contains='yg'
  • 好吧,不...因为这并不能达到您想要的效果...不过,您为什么不尝试一下,看看会发生什么?

标签: django django-queryset


【解决方案1】:

试试这个

count = User.objects.filter(last_login__year=timezone.now().year, 
      last_login__month=timezone.now().month,
      last_login__day=timezone.now().day,
      username__startswith='yg_').count()

【讨论】:

    猜你喜欢
    • 2018-08-05
    • 2019-12-27
    • 1970-01-01
    • 2010-09-20
    • 2019-02-14
    • 2011-01-10
    • 1970-01-01
    • 2018-11-18
    相关资源
    最近更新 更多