我在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中的额外参数是什么?
发布于 2017-09-16 00:24:12
您可以通过覆盖post()方法在View中执行所需的操作。
要存储用户的响应时间,可以使用django内置的时区模块。所以你只需要做:
  from django.utils import timezone
  date_and_time = timezone.now()timezone.now()返回服务器的系统日期和时间。顺便说一下,你不需要两个'DateTimeField's来存储日期和时间,一个就足够了,它可以同时存储日期和时间。
否则,您只能获取创建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)https://stackoverflow.com/questions/46243583
复制相似问题