Django按钮点击会被触发,但不会更新模型



我试着上传了好几次图像,但由于某种原因无法上传。我将详细解释-

这张表在我的django模板上。它将显示来自称为";锻炼";。此页面上有一个表格,用于手动输入数据。表中的三个字段将是动态的,这就是问题所在;"开始时间";字段表示无。我想通过单击按钮来填充此字段。想法是点击按钮,这将触发views.py功能,并更新模型,然后显示在此页面上。一旦我成功地做到了这一点,我会添加结束时间,然后做一些计算。

我在for循环中添加了一个小表单来生成按钮-

<td>
<form method="get">
<input type="submit" class="btn" value="Start Time" name="start_time">
</form>
</td>

这是视图函数,它被认为是触发-

def index_2(request):

if(request.GET.get('start_time')):
time=datetime.now().strftime('%H:%M:%S')
WorkOut.objects.update(start=time)

products=WorkOut.objects.all()
context={'products': products}
return render(request, 'myapp/index.html', context)

此页面是用于按钮单击的索引,没有单独的url。我想我不需要。

以下是主要的索引视图:

def index(request):
form = WorkOutForm()
if request.method == 'POST':
form = WorkOutForm(request.POST)
if form.is_valid():
form.save()

products=WorkOut.objects.all()

context = {'form': form, 'products': products }
return render(request, 'myapp/index.html', context)

当我点击该按钮时,它似乎被触发了,但该函数并没有完成它应该做的事情。我的localhost url从127.0.0.1:8000更改为http://127.0.0.1:8000/?start_time=Start+时间。因此,有些事情正在发生,但并不是想要的行动。

知道需要改变什么吗?

感谢您的意见。

提交按钮值不提交,因此添加一个隐藏字段

索引视图:

def index(request):
form = WorkOutForm()
if request.method == 'POST':
form = WorkOutForm(request.POST)
if form.is_valid():
form.save()
elif request.GET.get('start_time'):
time=datetime.now().strftime('%H:%M:%S')
WorkOut.objects.update(start=time)

products=WorkOut.objects.all()

context = {'form': form, 'products': products }
return render(request, 'myapp/index.html', context)

形成

<td>
<form method="get">
<input type="hidden" value="1" name="start_time">
<input type="submit" class="btn">
</form>
</td>

最新更新