【问题标题】:Django views for retreiving data from database and operating on that data用于从数据库中检索数据并对该数据进行操作的 Django 视图
【发布时间】:2019-12-17 19:45:01
【问题描述】:

目前,我正在 Django 中开展一个项目,并使用 PostgreSQL 作为数据库。 所以现在数据库包含学生信息,如 id、姓名、性别、登录时间和注销时间。现在,如果我想获取每个学生的登录和注销时间,所以我需要遍历该特定日期存在的所有 id,我应该如何迭代视图中的 id?

TodayStartdate = datetime.now().strftime("%Y-%m-%d")  + " 00:00"

TodayEnddate = datetime.now().strftime("%Y-%m-%d")  + " 23:59"

Timestamp = Students.objects.filter(id_timestamp__range=(TodayStartdate, TodayEnddate))

Login = Timestamp.first()
Logout = Timestamp.last()

print(Login)
print(Logout)

【问题讨论】:

  • 这太宽泛了。你到底是哪里出了问题?
  • 编辑了帖子,所以这是我的 Django 的 view.py 代码,使用它我得到 Object 作为输出,但我不知道如何对 'n' 个 id 应用相同的逻辑跨度>
  • 我相信你会得到一组学生的查询集,这些学生将在特定日期登录和注销。那么您是否会在客户端使用循环来遍历您的学生对象。但是,如果您希望获取特定学生的这些详细信息,显然您需要传入学生对象 ID。
  • 但是我是否可以检索所有学生的所有登录注销信息来计算一天中的总登录时间或学生在大学/学校的总时间,具体取决于他们的登录和注销时间例如结果=注销-登录所以在这里我可以得到学生在大学的时间。所以这个过程应该为多个学生重复。

标签: django python-3.x postgresql django-views


【解决方案1】:

Django 中的 QuerySet 是可迭代的,您只需这样做:

for elem in Timestamp.objects.all():
    #do something with elem.id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多