比较来自世界各地的卖家的域名和 IT 服务价格

如何提交表单 href 在 Django?

我有一个链接,当您单击时,必须通过POST请求发送包含不可见字段的表单。 然后我必须能够获得字段值,例如:


var = request.POST.get/'name_of_var', ''/


在观看几个帖子之后,我似乎没有做到这一点。 这是我到目前为止的目标:


<form id="form-id" method="post">
<li>
<input name="name_of_var" type="hidden" value="{{ obj }}"/>
<a href="/activities" onclick="document.getElementById/'form-id'/.submit//;"> {{obj}} </a>
</li>
</form>


在我看来,我有这样的东西,但请求 POST 永远不要触发。 什么可能有问题?:


if request.POST:
var = request.POST.get/'name_of_var', ''/
return render_to_response/'activities/display_activities.html', var/


EDIT

: 这是我的 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 = []
subcat2 = []
subcat3 = []
subcat4 = []
subcat5 = []
subcat6 = []

for obj in category1:
subcat1.append/obj.subcategory/
subcat1 = list/set/subcat1//

for obj in category2:
subcat2.append/obj.subcategory/
subcat2 = list/set/subcat2//

for obj in category3:
subcat3.append/obj.subcategory/
subcat3 = list/set/subcat3//

for obj in category4:
subcat4.append/obj.subcategory/
subcat4 = list/set/subcat4//

for obj in category5:
subcat5.append/obj.subcategory/
subcat5 = list/set/subcat5//

for obj in category6:
subcat6.append/obj.subcategory/
subcat6 = list/set/subcat6//

return render_to_response/'activities/activities.html', {'user': request.user,
'category1':category1, 'category2':category2, 'category3':category3,
'category4':category4, 'category5':category5, 'category6':category6,
'subcat1':subcat1,'subcat2':subcat2, 'subcat3':subcat3,
'subcat4':subcat4, 'subcat5':subcat5,'subcat6':subcat6 }/
已邀请:

知食

赞同来自:

这就是我最终决定这个问题的方式。 以下是与我的初始帖子完全不同的示例。 注意:使用相应的代码替换标识符和操作。 在我的例子中 {{form4}} 通过演示文稿传输,是我的自定义形式 forms.py 有一个领域。


<form action="/events/attending" id="form-id" method="post">{% csrf_token %}
<a href="#" onclick="document.forms['form-id'].submit//;"> Submit </a>
{{form4.going}} I am attending this event!
</form>

卫东

赞同来自:

您必须检查可用性
POST

因此:


if request.method == "POST": # this will tell you if you are actually receiving a POST
...


而不是这个:


if request.POST: # not reliable
...


为什么看起来如此
https://docs.djangoproject.com ... .POST
.

江南孤鹜

赞同来自:

你必须使用
<a>

因此,防止自动跳转:


<a href="javascript:void/0/;" onclick="document.getElementById/'form-id'/.submit//;"> {{obj}} </a>


它建议您在当前发送表格 url, 如果你想发送给其他人 url, 我建议你使用
jquery

反而
<a>

, 像这样:


<form id="form-id" method="post">
<li>
<input name="name_of_var" type="hidden" value=" obj "/>
<a href="javascript:void/0/;" id="sub" onclick="document.getElementById/'form-id'/.submit//;"> tttttttttt</a>
</li>



[code]<script type="text/javascript"></script></form></a></a>

要回复问题请先登录注册