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

时间:2017-09-15 16:01:25

标签: django

我正在django中创建此应用程序,如果用户通过单击选择特定响应,用户单击该特定响应存储在我的数据库中的日期和时间,则在特定html模板上。

models.py

的一部分
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中的额外参数?

1 个答案:

答案 0 :(得分:0)

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

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

  from django.utils import timezone

  date_and_time = timezone.now()

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

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

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)