首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在django model字段中保存用户响应的日期和时间

在django model字段中保存用户响应的日期和时间
EN

Stack Overflow用户
提问于 2017-09-16 00:01:25
回答 1查看 51关注 0票数 0

我在django制作这个应用程序,在一个特定的html模板上,如果用户通过点击选择了一个特定的响应,那么用户单击该特定响应的日期和时间就会存储在我的数据库中。

models.py的一部分

代码语言:javascript
运行
复制
class userresp(models.Model):
    rid=models.Integerfield(unique=True,default=0)
    uid=models.Foreignkey(user,to_field='uid',on_delete=models.CASCADE)
resp=models.ForeignKey(elementsound,to_field='csid',on_delete=models.CASCADE)
    date=models.DateTimeField()
    time=models.DateTimeField()

那么我该如何存储它呢?这两者的DateTimeField中的额外参数是什么?

EN

Stack Overflow用户

发布于 2017-09-16 00:24:12

您可以通过覆盖post()方法在View中执行所需的操作。

要存储用户的响应时间,可以使用django内置的时区模块。所以你只需要做:

代码语言:javascript
运行
复制
  from django.utils import timezone

  date_and_time = timezone.now()

timezone.now()返回服务器的系统日期和时间。顺便说一下,你不需要两个'DateTimeField's来存储日期和时间,一个就足够了,它可以同时存储日期和时间。

否则,您只能获取创建userresp对象时的当前日期和时间。

代码语言:javascript
运行
复制
class userresp(models.Model):
    rid=models.Integerfield(unique=True,default=0)
    uid=models.Foreignkey(user,to_field='uid',on_delete=models.CASCADE)
    resp=models.ForeignKey(elementsound,
                           to_field='csid',
                           on_delete=models.CASCADE)
    date_and_time=models.DateTimeField(auto_now_add=True)
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46243583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档