繁体   English   中英

Django 将参数从一个函数传递到另一个函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM