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 几个月并且真的很喜欢它想做点像样的事情。
如何索引由 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 几个月并且真的很喜欢它想做点像样的事情。