У меня есть эти модели:фильтра поля в order_by
class EntryRank(models.Model):
value = models.FloatField(default=0)
user = models.ForeignKey('SomeUser')
entry = models.ForeignKey('Entry')
class Entry(models.Model):
feed = models.ForeignKey('RSSFeed')
title = models.TextField()
content = models.TextField()
link = models.URLField(max_length=500)
date = models.DateTimeField()
rank = models.ManyToManyField('EntryRank', related_name='entry_rank')
is_read = models.BooleanField(default=False)
is_ignored = models.BooleanField(default=False)
class RSSFeed(models.Model):
url = models.URLField(max_length=500)
title = models.CharField(max_length=275)
entries = models.ManyToManyField('Entry', blank=True)
last_update = models.DateTimeField(auto_now_add=False, null=True, blank=True)
class SomeUser(models.Model):
user = models.ForeignKey('auth.User')
rss_feeds = models.ManyToManyField('RSSFeed', blank=True)
words = models.TextField(blank=True)
Проблема заключается в том, что мне нужно отсортировать записи по rank
и какой-то образом фильтровать ряды по определенному пользователю.
Допустим есть 2 пользователей: User A
User B
и
Есть 2 записей:
Entry1: User A: 0.1
Entry1: User B: 0.12
Entry2: User A: 0.06
Entry2: User B: 0.2
В этом случае мне нужно отсортировать записи для каждого пользователя индивидуально.
Так User A
должны увидеть список, как:
Entry1 Entry2
И User B
:
Entry2 Entry1
В каждом случае мне нужно order_by
по определенныхEntryRank
с.
До сих пор у меня есть:
Entry.objects.all().order_by('-rank__value')
Did вы получите ответ, если чем марка проверяемым да. – ancho