同一个页面多个按钮,根据按钮名字执行相应功能

根据反射做,

按钮 value 要设置成统一的, 这里是 submit

class BOM(View):
    def dispatch(self, request, *args, **kwargs):
        if request.method.lower() in self.http_method_names:
            if request.method.lower()=='post':
                for key,value in request.POST.items():
                    if value=='submit':
                        handler=getattr(self, key, self.http_method_not_allowed)
            else:
                handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
        else:
            handler = self.http_method_not_allowed
        return handler(request, *args, **kwargs)

    def get(self,request):
        return render(request,'bom.html')

    def F1(self,request): #name为F1的按钮
        print('f1 ok ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;')
        return render(request, 'bom.html')

    def F2(self,request):
        print('f2 ok ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;')
        return render(request, 'bom.html')

    def F3(self,request):
        print('f3 ok ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;')
        return render(request, 'bom.html')

  

转载于:https://www.cnblogs.com/pythonClub/p/9810295.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值