我如何在Django管理中像(在value1-value2之间搜索)范围之间应用价格搜索

Cp Verma

在我的django管理项目中,我具有字段平衡。并且我想根据用户的需要在2000-5000,5000-7000 ..... value1-vvalue2,value3-value4 ..之类的范围内搜索平衡,但是我不知道如何在我的代码中应用它。我应用了常规搜索,例如按名称,按城市等...我的代码如下

models.py

cust_id=models.CharField(max_length=50)
    name_regex = RegexValidator(regex=r'^[a-zA-Z\s]+$', message="only characters are allowed")
    cust_first_name=models.CharField(validators=[name_regex],max_length=50)
    cust_middle_name=models.CharField(validators=[name_regex],max_length=50,blank=True, null=True)
    cust_last_name=models.CharField(validators=[name_regex],max_length=50,blank=True, null=True)
    father_name=models.CharField(validators=[name_regex],max_length=50)
    village_name=models.CharField(validators=[name_regex],max_length=50)
balance=models.PositiveIntegerField(default=0,blank=True, null=True)

管理员

from django.contrib import admin
from account.models import *
from import_export import resources
from django import forms
from import_export.admin import ImportExportModelAdmin
# from webcam.fields SSSSSSimport CameraField
from django.contrib.admin.options import FORMFIELD_FOR_DBFIELD_DEFAULTS
from webcam import widgets
from webcam.fields import CameraField
FORMFIELD_FOR_DBFIELD_DEFAULTS[CameraField] = {'widget': widgets.CameraWidget}

class AccounttResource(resources.ModelResource):
    class Meta:
        model=Account
        import_id_fields = ['cust_id']
        # fields=('cust_first_name','balance','village_name')


class AccountAdmin(ImportExportModelAdmin,admin.ModelAdmin):
# class AccountAdmin(admin.ModelAdmin):
# list_filter = [ValueRangeFilter, ]
    search_fields=['cust_id','cust_first_name','village_name','balance' ]
    resource_class = AccounttResource
    list_display = ['cust_first_name','cust_id']
    list_display_links = ('cust_first_name',)
    readonly_fields=('image_tag_thumb','image_tag','cust_id','balance')


class ReportingResource(resources.ModelResource):
    class Meta:
        model=Account
        import_id_fields = ['cust_id']
        fields=('cust_first_name','balance','village_name')

class ReportingAdmin(ImportExportModelAdmin,admin.ModelAdmin):
    # form=AccountPhone
    # fields = ('cust_first_name', 'balance')
    # list_filter = [ValueRangeFilter, ]
    search_fields=['cust_id','cust_first_name','village_name','balance' ]
    resource_class = ReportingResource
    list_display = ['cust_first_name','balance','village_name','total_payment_received']
    list_display_links = ('cust_first_name',)
    readonly_fields=('image_tag_thumb','image_tag','cust_id',)


admin.site.register(Account,AccountAdmin)
admin.site.register(Reporting,ReportingAdmin)

现在我该怎么做才能在我的余额字段代码中应用该范围搜索。

iago1460

查看文档以获取更多信息。

class ReportingAdmin(ImportExportModelAdmin,admin.ModelAdmin):
    ...

    def get_search_results(self, request, queryset, search_term):
        range = search_term.split('-')
        number1 = None
        number2 = None
        try:
            if len(range>2):
                number1 = int(range[0])
                number1 = int(range[1])
                search_term = ''
        except ValueError:
            pass
        queryset, use_distinct = super(ReportingAdmin, self).get_search_results(request, queryset, search_term)
        if number1 and number2:
            queryset |= self.model.objects.filter(balance__gte=number1, balance__lte=number2)
        return queryset, use_distinct

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何实现类似np.where(['value1','value2']中的df [varaible])

如何在 2 个 DTpicker 之间搜索日期范围?

如何对看起来像[key1,“ value1”,key2,“ value2”,...]的多个数组中的输入进行分组?

在Laravel中的两个数字(价格)之间搜索

如果value1 == value2在python中不是None,比较如何工作?

如何通过检查日期是否在2个范围之间来使用php搜索CSV文件

在Webmatrix中的2个日期之间搜索

如何搜索给定数字之间的数字范围?

如何在Objective-C中将数组字符串“['value1,'value2']”转换为NSMutableArray?

如何在android中的范围搜索栏中设置两个拇指之间的范围?

如何在php中搜索2次之间的查询

如何将像 {key1=value1, key2=value2} 这样的字符串转换为 json 字符串或 Jsonobject?

在 Kusto 中解析 `key1=value1 key2=value2`

我们如何使用javascript评估格式为“AND(value1, OR(value2,value3), value4)”的字符串?

如何循环部分代码直到 value1 != value2?

如何计算value1和value2在数组键中出现的次数?

在pyspark中检测某些列值何时从value1更改为value2

在SQL Server中评估“ value1不与value2不同”的最佳方法

通过比较共享value2的元素的value1从数组中删除对象

SQL-列表列表中的(value1,value2)

在SQL表中具有array(value1,value2,...)的列中选择

如何在VBA中的两个日期范围之间进行搜索?

如何在范围搜索栏中的两个拇指之间设置渐变颜色背景?

在 Laravel 中的表之间搜索

在python中的目标之间搜索

在ManyToManyField中的B之间搜索A

如何编写存储过程以在2个日期之间搜索数据?

Python中2条线性线搜索之间的效率差异

我们如何在Django管理员搜索字段中搜索多对多字段