[英]Django passing parameter from one funttion to another
我试图将下拉菜单中的值传递给下一个函数,但出现此错误:
other_funtion() missing 1 required positional argument: 'descrip'
Python:
def Home(request):
# Description = menu_options.description()
if env('ENVIRONMENT') == "TEST":
current_user = f"{request.META['USERNAME']}"
else:
current_user = request.META['REMOTE_USER']
Description = Some_model.objects.raw(""" SELECT min(bgd.id) as id, groups, [Description]
FROM [dbo].[description] bgd
INNER JOIN [dbo].[auth_group] ag
ON bgd.groups= ag.[groups]
INNER JOIN [dbo].[auth_user_groups] aug
ON ag.id = aug.group_id
INNER JOIN [dbo].[auth_user] au
on au.id = aug.[user_id]
WHERE bgd.Status= 'Active' AND au.[username] = %s group by [Description], groups
""",[current_user])
if request.method == 'POST':
descrip = request.session.get('Description')
request.session['Description'] = descrip
other_funtion(descrip)
# request.session['Description'] = Description
print(descrip)
return {"Description":Description}
return render(request, "index.html",{"Description":Description})
def other_funtion(request):
descrip = descrip
print(descrip)
return render(request, somehtml.html, {})
HTML:
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
{% for results in Description %}
<a class="dropdown-item" href="{% url 'BidderPref' %}" target="_self name="descript"
value="{{results.Description}}">{{results.Description}}
</a>
{% endfor %}
</div>
如果我更改打开功能中的部分仍然存在问题,则预期该值会通过
def other_funtion(request, descrip)
我也试过使用
descrip = request.session['Description'] #in the section funtion is try similar with the class
修复了它从第一个函数中删除了除查询之外的所有部分。
在 HTML 中:
<a class="dropdown-item" href="{% url 'BidderPref'%}?id={{results.id}}"
target="_self" name="descript" value="{{results.Description}}"
{{results.Description}}</a>
第二个功能:
descrip = request.GET.get('id')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.