My models:
class Character(models.Model):
name = models.CharField(max_length=100)
class Item(models.Model):
name = models.CharField(max_length=100)
class Equipment(models.Model):
owner = models.ForeignKey(Character, on_delete = models.CASCADE)
item = models.ForeignKey(Item, on_delete = models.RESTRICT)
And now i need to annotate if items are in equipment:
you = Character.objects.get(pk=1)
items = Item.objects.all().annotate(ready=Value(True, output_field=models.BooleanField()), filter=Q(equipment__owner__in=you))
but something is wrong :
TypeError: 'Character' object is not iterable