Форум сайта python.su
Есть модели:
# Skill - перечень навыков. К примеру: есть, пить, курить, спать, бежать, кричать и т.д. class Skill(models.Model): name = models.CharField(max_length=50, verbose_name='Навык', db_index=True) # City - города (Гродно, Брест и т.д.) class City(models.Model): name = models.CharField(max_length=255, verbose_name='Город', db_index=True) # User - пользователь, который живет в одном конкретном городе и может иметь от 1 до n навыков class User(models.Model): name = models.CharField(max_length=30, verbose_name='Имя') city = models.ForeignKey(City, on_delete=models.PROTECT) skills = models.ManyToManyField(Skill, verbose_name='Навыки')
result = User.objects.filter(city=request_city, skills__in=skills_list)
Отредактировано DmBand (Март 26, 2022 21:36:33)
Офлайн
.filter(skills='курить').filter(skills='пить')..filter(skills='есть')
Офлайн
VadimKЯ делал такое через цикл for, но результат не поменялся
.filter(skills='курить').filter(skills='пить')..filter(skills='есть')
Офлайн