list使用filter获取被选中的数据

dataFile = [
    {
      id: 1,
      pattern: '11',
      creatTime: new Date('2018/6/27'),
      checked: false,
      disabled: false
    },
    {
      id: 2,
      pattern: '2',
      creatTime: new Date('2018/6/28'),
      checked: false,
      disabled: false
    },
    {
      id: 3,
      pattern: '0000000',
      creatTime: new Date('2018/6/29'),
      checked: false,
      disabled: false
    },
    {
      id: 4,
      pattern: 'xh12096',
      creatTime: new Date('2018/6/30'),
      checked: false,
      disabled: false
    },
    {
      id: 5,
      pattern: 'zhn20d12000',
      creatTime: new Date('2018/6/30'),
      checked: false,
      disabled: false
    },
    {
      id: 6,
      pattern: 'ZHN20D8511',
      creatTime: new Date('2018/6/30'),
      checked: false,
      disabled: false
    },
    {
      id: 7,
      pattern: '11',
      creatTime: new Date('2018/6/27'),
      checked: false,
      disabled: false
    },
    {
      id: 8,
      pattern: '2',
      creatTime: new Date('2018/6/28'),
      checked: false,
      disabled: false
    },
    {
      id: 9,
      pattern: '0000000',
      creatTime: new Date('2018/6/29'),
      checked: false,
      disabled: false
    },
    {
      id: 10,
      pattern: 'xh12096',
      creatTime: new Date('2018/6/30'),
      checked: false,
      disabled: false
    },
    {
      id: 11,
      pattern: 'zhn20d12000',
      creatTime: new Date('2018/6/30'),
      checked: false,
      disabled: false
    },
    {
      id: 12,
      pattern: 'ZHN20D8511',
      creatTime: new Date('2018/6/30'),
      checked: false,
      disabled: false
    }
  ];
 this.fileSelectArr = this.dataFile.filter(function (value) {
      return value.checked;
    });
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过在Django admin中使用自定义Action来实现将选中数据传递到视图(view)中。 首先,在你的app中创建一个自定义Action,比如: ```python from django.contrib import admin from django.urls import reverse from django.http import HttpResponseRedirect class CustomAction(admin.ModelAdmin): actions = ['custom_action'] def custom_action(self, request, queryset): ids = ','.join(str(q.id) for q in queryset) url = reverse('myapp:myview', args=[ids]) return HttpResponseRedirect(url) custom_action.short_description = "Custom Action" ``` 在自定义Action中,我们使用了Django的reverse函数来获取视图的URL,并将选中行的ID作为参数传递给视图。 接下来,在你的app的urls.py中添加视图的URL,比如: ```python from django.urls import path from .views import MyView app_name = 'myapp' urlpatterns = [ path('myview/<str:ids>/', MyView.as_view(), name='myview'), ] ``` 在这个视图中,我们可以通过获取URL参数来获取选中数据的ID列表,比如: ```python from django.views.generic import View from django.shortcuts import render class MyView(View): def get(self, request, ids): id_list = ids.split(',') queryset = MyModel.objects.filter(id__in=id_list) context = {'queryset': queryset} return render(request, 'my_template.html', context) ``` 在这个视图中,我们通过使用split函数将ID列表字符串分割成一个ID列表,并使用filter函数从数据库中获取选中行的数据。最后,我们将数据传递给一个自定义的模板(my_template.html)进行处理。 最后,在你的ModelAdmin中注册自定义Action,比如: ```python from .models import MyModel @admin.register(MyModel) class MyModelAdmin(CustomAction): list_display = ['id', 'name'] ``` 现在,当你在Django admin中选中行并点击自定义Action时,它将把选中数据的ID列表作为参数传递给视图,并显示视图处理后的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值