搜索字段不起作用

克里希

我正在使用django,我的模型和管理部分如下所示

`Model.py'

 class Scrip_Master(models.Model):
    nse_markt_typ = models.CharField(max_length=35, editable=True)
    bse_markt_typ = models.CharField(max_length=35, editable=True)
    mcx_sx_markt_typ = models.CharField(max_length=35, editable=True)
    nse_symbol = models.CharField(max_length=35, editable=True)
    bse_symbol = models.CharField(max_length=35, editable=True)
    mcx_sx_symbol = models.CharField(max_length=35, editable=True)
    isin_code = models.CharField(max_length=35, editable=True)
    nse_series = models.CharField(max_length=35, editable=True)
    bse_series = models.CharField(max_length=35, editable=True)
    mcx_series = models.CharField(max_length=35, editable=True)
    nse_dt_listng = models.DateTimeField(editable=False,null=True)
    bse_dt_listng = models.DateTimeField(editable=False,null=True)
    face_value = models.DecimalField(max_digits=12, decimal_places=2, default=0.00, editable=True)

    def nse_date_listng(self):
        if self.nse_dt_listng is not None:
            return self.nse_dt_listng.strftime("%d/%m/%Y")
        else:
            return self.nse_dt_listng

Admin.py

   class Scrip_MasterAdmin(admin.ModelAdmin):
       list_display =   ('nse_markts_typ','nse_symbol','isin_code','nse_series','nse_date_listng','face_value')
       search_fields = ['nse_markt_typ','nse_symbol','isin_code','nse_series','nse_date_listng','face_value']

       def nse_markts_typ(self,obj):
           if MDfile.objects.filter(symbol=obj.nse_symbol).first():    
              nse_markt_typ = MDfile.objects.filter(symbol=obj.nse_symbol).first()   

              return nse_markt_typ.mkt_type
           else:
              return obj.nse_markt_typ

在此,nse_markt_typ列中没有任何类型的数据,它引用了另一个表中的另一列并填充了结果。但是这里的问题是我的过滤器不适用于该字段,因为显示的数据不在数据库中,所以任何人都知道如何解决这个问题?

阿拉斯代尔

nse_markt_typsearch_fields列表中包含类似属性的方法并不容易

可以更改模型以向其中添加外键MDfile吗?然后,您可以使用双下划线__在链接对象上搜索字段。

class Scrip_Master(models.Model):
    nse_markt_typ = models.ForeignKey(MDfile, blank=True, null=True)

class Scrip_MasterAdmin(admin.ModelAdmin):
   ...
   search_fields = ['nse_markt_typ__mkt_type', ...]

请注意,您不能nse_markt_typ__mkt_type在中使用list_display,因此您可能必须创建一个属性,或者使用nse_markt_typ并设置适合__unicode__您的MDfile模型的属性

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

搜索字段不起作用

来自分类Dev

弹性搜索聚合字段不起作用..?

来自分类Dev

休眠搜索@ContainedIn在布尔字段上不起作用

来自分类Dev

jQuery搜索不起作用

来自分类Dev

Elasticsearch搜索不起作用

来自分类Dev

jQuery搜索不起作用

来自分类Dev

递归搜索不起作用

来自分类Dev

搜索条件不起作用

来自分类Dev

Codeigniter搜索不起作用

来自分类Dev

实时搜索不起作用

来自分类Dev

搜索栏不起作用

来自分类Dev

弹性搜索-文本搜索不起作用

来自分类Dev

搜索表单中的两个字段不起作用

来自分类Dev

jQuery .focus()在Safari(桌面)上的搜索字段中不起作用

来自分类Dev

用于字段映射的Elasticsearch索引和搜索时间分析器不起作用

来自分类Dev

ArcGIS JS API搜索源searchFields-多个字段不起作用

来自分类Dev

PHP 和 MySQL 中的多输入字段搜索不起作用

来自分类Dev

搜索操作栏示例不起作用

来自分类Dev

搜索在Codeigniter中不起作用

来自分类Dev

A *搜索在python中不起作用

来自分类Dev

搜索栏实施不起作用

来自分类Dev

Jqgrid搜索日期不起作用

来自分类Dev

GNOME 3搜索栏不起作用

来自分类Dev

jQgrid搜索选项不起作用

来自分类Dev

通配符搜索在Kibana中不起作用

来自分类Dev

Rails Cancan黑子搜索不起作用

来自分类Dev

屏幕亮度搜索栏不起作用

来自分类Dev

搜索栏在prototypecell中不起作用

来自分类Dev

搜索并替换为sed不起作用