【发布时间】:2021-03-26 16:35:33
【问题描述】:
我正在尝试查询 ActivityPartsModel 中按组过滤的一组实例。当我尝试运行以下内容时。我留下一个属性错误:“'QuerySet' 对象没有属性'activity'”
activities = GroupActivityModel.objects.filter(group=id)
parts = ActivityPartModel.objects.filter(activity=activities.activity.all())
print(parts)
我将如何使用 GroupModel ID/实例过滤 ActivityPartModel
class ActivityModel(models.Model):
activityName = models.CharField(max_length=100)
description = models.CharField(max_length=200)
workCenter = models.ForeignKey(Group, on_delete=models.PROTECT)
history = HistoricalRecords()
class ActivityPartModel(models.Model):
activity = models.ForeignKey(ActivityModel, on_delete=models.PROTECT)
part = models.ForeignKey(PartModel, on_delete=models.PROTECT)
quantity = models.IntegerField(default=1)
increment = models.BooleanField(default=False) # TRUE/FALSE used to represent parts ActivityPartModel/produced
order = models.IntegerField(blank=False, default=100_000)
location = models.TextField(max_length=50, null=True)
history = HistoricalRecords()
class GroupModel(models.Model):
groupName = models.CharField(max_length=50)
class GroupActivityModel(models.Model):
group = models.ForeignKey(GroupModel, on_delete=models.PROTECT)
activity = models.ForeignKey(ActivityModel, on_delete=models.PROTECT)
order = models.IntegerField(blank=False, default=100_000)
groupName = models.CharField(max_length=50)
【问题讨论】:
标签: django django-models filter django-queryset relationship