gpt4 book ai didi

django - 使用 django-haystack 在多个表中搜索

转载 作者:行者123 更新时间:2023-12-04 12:44:00 27 4
gpt4 key购买 nike

我有下面显示的餐厅和评论模型。 Comment 模型有一个到餐厅的外键。如何在某些 Restaurant 字段和返回 Restaurant 实例列表的 Comment 模型的 comment 字段中执行搜索?

谢谢

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

寻找多值:

class RestaurantIndex(indexes.SearchIndex): 
comments = indexes.MultiValueField()
def prepare_comments(self, obj):
return [a for a in obj.comment_set.all()]

关于django - 使用 django-haystack 在多个表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com