0
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> ... ]
mylist是QuerySet
。 我想添加另一個屬性爲(s)state
mylist Essay
的每個實例。假定具有多個作者的書籍的狀態是相同的。因此,對於有兩位作者的論文,使用哪個作者並不重要。如何使用新屬性註釋所有對象?
因此,我希望能夠做到這一點:
>> essay0 = mylist[0]
>> essay0.state
'AK'
的annotate
方法僅適用於數字/浮點值有用;所以我不能使用它。如果我使用生成器來注入屬性,我如何重建QuerySet?