البحث في عدة طاولات مع django-haystack
-
18-09-2019 - |
سؤال
لقد حصلت على مطعم ونماذج التعليق الموضحة أدناه. يحتوي نموذج التعليق على مجموعة متنوعة من المطاعم. كيف يمكنني إجراء بحث في بعض حقول المطعم وفي مجال التعليق في نموذج التعليق الذي يعيد قائمة مثيلات المطاعم؟
شكرا
class Restaurant(models.Model):
name = models.CharField(max_length=100)
country=models.ForeignKey(Country)
city=models.ForeignKey(City)
street=models.CharField(max_length=100)
street_number=models.PositiveSmallIntegerField()
postal_code=models.PositiveIntegerField(blank=True, null=True)
slug = models.SlugField(unique=True)
class Comment(models.Model):
user = models.ForeignKey(User)
restaurant = models.ForeignKey(Restaurant)
submit_date = models.DateTimeField(blank = True, null = False)
comment = models.TextField()
المحلول
أعتقد أنه يجب عليك قراءة الدليل: http://django-haystack.readthedocs.org/en/latest/tutorial.html.
ابحث عن Multivalue:
class RestaurantIndex(indexes.SearchIndex):
comments = indexes.MultiValueField()
def prepare_comments(self, obj):
return [a for a in obj.comment_set.all()]
لا تنتمي إلى StackOverflow