我正在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中的额外参数?
答案 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)