【发布时间】:2018-05-09 18:04:33
【问题描述】:
我有两个模型:
class City(models.Model):
name = models.CharField(max_length=50, verbose_name='Qyteti')
slug = models.SlugField(unique=True)
class Business(models.Model):
name = models.CharField(max_length=120, verbose_name='emri')
slug = models.SlugField(unique=True)
city = models.OneToOneField(City, verbose_name='qyteti')
created = models.DateTimeField(auto_now_add=True, verbose_name='krijuar')
categories = models.ForeignKey(Category, related_name='businesses', verbose_name='kategoria')
user = models.ForeignKey(User, related_name='user_businesses', verbose_name='autori')
geom = gis_models.PointField(u"longitude/latitude", geography=True, blank=True, null=True)
我想创建一个像yelp.com 这样的搜索引擎
我希望人们以三种不同的方式进行搜索。
- 所有城市的一种业务。
- 一个城市的所有类型的企业。
- 一城一业。
我已经尝试过 itertools 的链,但目前没有结果。
我现在只想做一个简单的搜索,而不是使用外部搜索引擎。
感谢任何人的帮助。
【问题讨论】:
-
这三种不同的方式会归结为一个查询集吗?
-
也许,我只是希望结果像 yelp 的那样。
标签: python django search django-queryset