0
그래서 Django-Haystack (elasticsearch 백엔드)을 사용하여 일부 항목을 색인화하려고합니다. 색인 기준 중 하나는 항목에 태그가있는 m2m 관계입니다 (나만의 맞춤 솔루션을 구현했습니다. taggit 사용), 내 모델은 다음과 같습니다.Django-haystack - 검색 색인에서 관계를 나타내는 법?
class GalleryTag(models.Model):
tag = models.CharField(max_length=100, unique=True)
slug = AutoSlugField(populate_from='tag', unique=True)
class Meta:
abstract = True
def __unicode__(self):
return self.tag
class Tag(GalleryTag):
pass
class Artist(GalleryTag):
pass
class Character(GalleryTag):
pass
class Gallery(models.Model):
characters = models.ManyToManyField(Character, blank=True, related_name='characters')
artists = models.ManyToManyField(Artist, blank=True, related_name='artists')
tags = models.ManyToManyField(Tag, blank=True, related_name='tags')
def __unicode__(self):
return self.name
내가 검색 할 인덱스에 노력하고있어 개체가 갤러리, 그리고 내가 태그, 예술가, 문자 (모든 m2ms) 그들에 검색 기준 중 하나를 가질 수 있도록하고 싶습니다 . 관계를 검색 할 수있는 방법을 찾지 못했지만 기본적인 예제는 완전히 평평한 모델 만 사용합니다. 감사.