【发布时间】:2019-11-12 23:07:22
【问题描述】:
我有这个模板:folder.html。我有一个按钮,它调用一个名为calculate_folder 的视图。此视图进行一些计算,然后返回到 folder.html。
问题是渲染的时候,视图计算好了,但是浏览器中的链接还是一样的(localhost:8000/calculate_folder/pk)。 下面是一些示例代码来展示这个问题:
@user_passes_test(lambda u: u.is_superuser)
def calculate_folder(request, pk):
folder = get_object_or_404(Folder, id=pk)
folder.status = 'P'
folder.save()
context = {
'folder': Folder.objects.get(id=pk)
}
return render(request, 'dashboard/folder.html', context)
这里是 urls.py 的内容:
path('calculate_folder/<pk>', views.calculate_folder, name='calculate_folder'),
这是模板本身:
<div class="inner"><a href="/calculate_folder/{{folder.pk}}"><input type="submit" style="width: 10em;" class="profile-edit-btn btn-info mb-2" name="btnAddMore" value="Calculate"/></a></div>
我想点击按钮,转到url,执行视图,但又回到初始页面。
【问题讨论】:
标签: django