【发布时间】:2021-03-29 15:43:16
【问题描述】:
我的模型:
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)
现在我需要注释物品是否在设备中:
you = Character.objects.get(pk=1)
items = Item.objects.all().annotate(ready=Value(True, output_field=models.BooleanField()), filter=Q(equipment__owner__in=you))
但有些不对劲:
TypeError: 'Character' object is not iterable
【问题讨论】: