我有一个链接,当单击该链接时,应通过邮寄请求提交包含不可见字段的表单。然后,我应该能够获得如下字段值:
var = request.POST.get('name_of_var', '')
Run Code Online (Sandbox Code Playgroud)
看了几篇文章后,我似乎无法正常工作。这是我到目前为止的内容:
<form id="form-id" method="post">
<li>
<input type="hidden" value="{{ obj }}" name="name_of_var">
<a href="/activities" onclick="document.getElementById('form-id').submit();"> {{obj}} </a>
</li>
</form>
Run Code Online (Sandbox Code Playgroud)
在我看来,我有这样的事情,但是从未触发过POST请求。这可能是什么问题?:
if request.POST:
var = request.POST.get('name_of_var', '')
return render_to_response('activities/display_activities.html', var)
Run Code Online (Sandbox Code Playgroud)
编辑:这是我的views.py:
def index(request):
if request.method == "POST":
var = request.POST.get('name_of_var', '')
return render_to_response('activities/display_activities.html', var)
category1 = Service.objects.filter(category = 'Sports')
category2 = Service.objects.filter(category = 'Dance')
category3 = Service.objects.filter(category = 'Music')
category4 = Service.objects.filter(category = 'Academics')
category5 = Service.objects.filter(category = 'Art')
category6 = Service.objects.filter(category = 'College')
subcat1 = …Run Code Online (Sandbox Code Playgroud) 我有一个 Django 模板,它有多个<a>标签。
<a class="label label-success" href="get_status/?token={{book.token}}">Update</a>
Run Code Online (Sandbox Code Playgroud)
单击它时,会调用视图中的一个方法,我可以在其中从 url 访问令牌,如下所示
tkn = request.GET.get('token')
Run Code Online (Sandbox Code Playgroud)
但现在我不想在网址中发送令牌。
我搜索了这个并了解了表格,但我并不清楚它们。任何人都可以在这里帮忙吗?