【发布时间】:2019-11-01 04:55:51
【问题描述】:
我正在使用一个函数来记录页面加载和用户提交数据之间的时间。在该表单中,我创建了一个隐藏字段,以便管理员可以看到它。但是,我无法实现我的想法,因为我不明白如何从views.py 将时间提交给表单。如果有人可以建议一种更简单、更简单的替代方法来实现我想要做的事情,那对我也很有帮助。我的代码如下。
models.py
class Responses(models.Model):
question1 = models.TextField()
question2 = models.TextField()
question3 = models.TextField()
timespent1 = models.TextField()
forms.py
class Question1Form(forms.ModelForm):
question1 = forms.CharField()
timespent1 = forms.TimeField(widget=forms.HiddenInput())
class Meta:
model = Responses
fields = ('question1','timespent1')
views.py
def qone(request):
if request.method =="GET":
starttime = my_timer()
elif request.method == "POST":
form = Question1Form(request.POST)
if form.is_valid():
endtime = my_timer()
timespentstr = '{0} seconds'.format(endtime-starttime)
#Do something to set timespent1 field = timespentstr here
form = form.save()
else:
form = Question1Form
return render(request,'question1.html',{'form':form})
【问题讨论】:
标签: django python-3.x django-models django-forms django-views