У меня есть две модели:
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
![enter image description here](https://i.stack.imgur.com/QZWAy.png)
Я хочу, чтобы люди искали тремя разными способами.
- Один вид бизнеса во всех городах.
- Все виды бизнеса в одном городе.
- Один вид бизнеса в одном городе.
Я пробовал цепочку из itertools, но пока никаких результатов.
Сейчас я бы хотел выполнить простой поиск, а не с помощью внешних поисковых систем.
Любая помощь приветствуется.