2016-10-03 5 views
0

Django Tagging(v0.4.5)TagFieldマネージャで管理されているフィールドのインデックスを作成するにはどうすればよいですか?Django(1.9)WatsonインデックスDjango Tagging TagField

タグはすべて正常に動作しています。Watson(v1.2.1)は、モデルを索引付けし、検索語がタグである場合と同様に、charおよびtextフィールドの検索結果を返します。

文書として登録がの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) 

誰もがどのように取得する任意のアイデアを得ましたフィールド索引付けは、charまたはtextフィールドと同じですか?

本当にありがとうございました リッチ

答えて

0

最後に、私は、Djangoのタグ付けをリッピングだけで、日付と名前の文字列を持つ「タグ」の私自身のモデルを作成し、その後に各モデルで多対多のフィールドを投げましたタグを付ける。そのタグのプールを更新するために余分なロジックが必要ですが、関連するモデルの保存時にtag.name.exists()がテストされているかどうかはループで十分に簡単です。

タグの静的プールのセレクタを追加することもDjangoマテリアルフォームの方法で簡単なフィールド型を持つので、勝つためには勝ちます。

私はわずか数ヶ月間のPythonとDjangoのオン/オフを学習していて本当にそれを愛しているので、適切なことをしたいと思っているので、誰かがモデルマネージャーを通してテキストを返す方法を持っているかどうかを知りたいです。

関連する問題