class Author(Model):
state = models.CharField('ST')
class Essay(Model):
authors = models.ManyToManyField("Author",
through='EssayAuthor')
>> mylist
[ <Essay: A1>, <Essay: B4>, <Essay: C9>, <Essay: A3> ... ]
Мой список QuerySet
.Я хочу добавить другое свойство для каждого экземпляра Essay
в mylist с state
из Author
(s).Предполагается, что состояния для книг с более чем одним автором эквивалентны.Таким образом, для эссе с 2 авторами не имеет значения, какой автор используется.
Таким образом, я хочу иметь возможность сделать это:
>> essay0 = mylist[0]
>> essay0.state
'AK'
Метод annotate
полезно только для числовых / плавающих значений;поэтому я не могу это использовать.Если я использую генератор для ввода свойства, как я могу восстановить QuerySet?