Есть модель:
class Food(models.Model): name = models.CharField() class Hotel(models.Model): name = models.CharField() class MyModel(models.Model): food = models.ManyToManyField(Food) class People(models.Model): hotel = models.ForeignKey(Hotel) mymodel = models.ForeignKey(MyModel)
all = get_list_or_404( People.objects.select_related('hotel', 'mymodel').prefetch_related('mymodel__food')
Я получил все записи из модели People и связанные с ними записи.
Теперь у меня появилось название отеля.
Я хочу выбрать запись из модели People, где hotel=моё_название_отеля
Как выбрать из имеющегося кверисета - “all”, запись которая мне нужна?
У меня только такой вариант:
for index, item in enumerate(all): if item.hotel.name == моё_название_отеля: selected_hotel = item
all.get('моё_название_отеля',None) - но так не работает.