Django (1.9) Watson 索引 Django Tagging TagField

Django (1.9) Watson index Django Tagging TagField

如何索引由 Django Tagging (v0.4.5) TagField 管理器管理的字段?

标签都正常工作,Watson (v1.2.1) 正在为模型编制索引并返回搜索字符和文本字段的结果,但如果搜索词是标签,则不会返回结果。

注册是在 AppConfig 中完成的,记录在案:

from __future__ import unicode_literals
from django.apps import AppConfig
from watson import search as watson

class TeamConfig(AppConfig):
    name = 'team'
    def ready(self):
        Team = self.get_model("Team")
        watson.register(Team, fields=("title_text", "tagline", "description", "tags"))
        Member = self.get_model("Member")
        watson.register(Member)

和具有 tag TagField 字段的 Team 模型都很好:

import blahs
...
from watson import search as watson
from tagging.fields import TagField
...

class Team(models.Model):
    pub_date = models.DateField('date published', auto_now_add=True)
    title_text = models.CharField('Name', max_length=200, blank=False,
    ...
    tags = TagField()
    is_active = models.BooleanField('Active?', default=True)

有人知道如何使字段索引与字符或文本字段相同吗?

非常感谢 富有

最后,我删除了 Django 标记,创建了我自己的 'tags' 模型,仅使用日期和名称字符串,然后在每个要标记的模型中添加了 ManyToMany 字段。需要一些额外的逻辑来更新该标签池,但是通过一个循环来测试是否 tag.name.exists() 在保存相关模型时这似乎很容易。

有了这种简单的字段类型,Django Material 表单也很容易为静态标签池添加选择器,所以双赢。

仍然想知道是否有人有办法通过模型管理器返回文本,因为我只学习 python 和 django on/off 几个月并且真的很喜欢它想做点像样的事情。