я 3 модели USERPROFILE и группа:порядка по условию Джанго
class UserProfile(models.Model):
slug = models.SlugField(max_length=200)
user = models.ForeignKey(User, unique =True)
professionalNetwork = models.ForeignKey('SubForum',null=True, blank=True)
class Group(models.Model):
slug = models.SlugField(max_length=200)
name = models.CharField(max_length=200)
professionalNetwork = models.ForeignKey('SubForum')
class SubForum(models.Model):
name = models.CharField(max_length=200)
Как получить все группы по заказу сначала один, которые имеют ту же самую профессиональную сеть в качестве конкретного пользователя тогда остальные?
Я смотрел на то, как Group.objects.all() order_by. ('- professionalNetwork = profile.professionalNetwork'), но это не работает, конечно ^^
Спасибо Вам
Не значит фильтрации? – Neob91
фильтрация даст мне только те, которые имеют одинаковую профессиональную сеть. Я хочу, чтобы все они были заказаны тем, у кого есть первая профессиональная сеть. –
Это слишком локализованное требование. Django поддерживает упорядочение по значениям одного или нескольких полей. То, что вам нужно, потребует проверки пользовательских условий и последующего заказа. Вы можете либо заказать после получения запросов, либо написать сырой SQL. –