首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django exedittabledataview搜索列

django exedittabledataview搜索列
EN

Stack Overflow用户
提问于 2014-12-03 00:27:44
回答 1查看 132关注 0票数 1

我正在尝试为我的站点中的数据表设置一个搜索选项,

在models.py中,我有:

代码语言:javascript
复制
class Mymodel(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.TextField()
    body = models.TextField()
    creator = models.CharField(max_length=255, blank=True, db_index = True)
    creation_time = models.DateTimeField( db_index = True )
    event_id = models.CharField(unique=True, max_length=255)
    capture_rule = models.ForeignKey(CaptureRule, db_index = True)
    status = models.ForeignKey(EventStatus, null = True, blank=True, db_index = True)
    comment = models.TextField( null = True, blank = True )
    source_url = models.CharField(max_length=4096, null = True, blank = True )
    links = models.ManyToManyField( Link, related_name = 'events' )

在我的views.py中:

代码语言:javascript
复制
class edittest(XEditableDatatableView):
model = Event
template_name = 'webapp/index.html'

datatable_options = {
    'columns':[( 'Time', 'creation_time', 'get_event_age' ),
                ( 'Status', 'status', make_xeditable( type='select' ), 'status__name' ),
                ( 'Creator', 'creator' ),
                ( 'Source', 'source' ),
                ( 'Title', 'title' ),
                ( 'Body', 'body', 'get_body_with_markup' ),
                'comment',
                'id',
                'source_url',
                ( 'Tag', 'capture_rule__tag__name' ),
                ( 'Matcher', 'capture_rule__matcher'),
                'linked_urls',
                'capture_rule'

    ],
    'search_fields': [ 'status__name' ],
    'hidden_columns' : ['body', 'comment', 'id', 'source_url', 'linked_urls', 'capture_rule' ],
    'ordering':['-creation_time'],
}

它可以正常工作,但是当我将search_fields参数更改为

代码语言:javascript
复制
'search_fields': [ 'title' ] or  'search_fields': [ 'comment' ]

它在整个列中搜索,就像我写的那样:'search_fields': []

EN

回答 1

Stack Overflow用户

发布于 2014-12-03 00:41:54

这可能是因为搜索字段不应该已经出现在列列表中。

在表上执行搜索时始终附加到搜索字段列表的类似筛选器的ORM域的列表。search_fields应该只包含不在列定义中的字段的ORM路径,因为这些字段在默认情况下已经被搜索到了。

https://pypi.python.org/pypi/django-datatable-view/0.5.5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27254232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档