zoukankan      html  css  js  c++  java
  • 同一个页面多个按钮,根据按钮名字执行相应功能

    根据反射做,

    按钮 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')
    

      

  • 相关阅读:
    laravel blog 一
    dede:channelartlist currentstyle高亮显示
    dede调用导航/幻灯
    rmp 安装LNMP环境
    无极分类之子孙树、父辈树
    创始人 密码
    mysql报错显示法文解决办法
    渐变色背景
    laravel sendmail
    工作流系统webservice服务
  • 原文地址:https://www.cnblogs.com/pythonClub/p/9810295.html
Copyright © 2011-2022 走看看