【发布时间】:2021-08-07 23:16:21
【问题描述】:
我需要查询多对多关系中的某些字段。这是设置;
class Yacht(models.Model):
name = models.CharField(max_length=50)
multiplier = models.DecimalField(max_digits=5, decimal_places=3)
def __str__(self):
return self.name
class Event(models.Model):
name = models.CharField(max_length=50)
yachts = models.ManyToManyField(Yacht, through='Result')
def __str__(self):
return self.name
class Result(models.Model):
yacht = models.ForeignKey(Yacht, on_delete=models.CASCADE)
event = models.ForeignKey(Event, on_delete=models.CASCADE)
result = models.FloatField()
@property
def result_adjusted(self):
# returns the adjusted result based on the yacht's multiplier
return self.result * self.yacht.multiplier
问题:如何查询给定游艇在给定赛事中的调整结果?
【问题讨论】:
标签: django methods model properties