【发布时间】:2020-01-11 18:02:59
【问题描述】:
我有一个表格,我想显示多个养老基金针对一项拟议投资的提款金额。我在表中的“投资”实例上编写了一个 for 循环。但是,我似乎无法从此循环中检索金额。我认为我的查询集“amountdrawdown”不正确,因为我正在尝试反向查找外键(从投资模型到 DrawdownOnFund 模型)。
我的 models.py,简化版:
class PensionFund(models.Model):
name = models.CharField()
class PensionFundDeposit(models.Model):
PensionFund = models.ForeignKey(PensionFund)
date = models.DateField()
amount = models.DecimalField()
undrawn = models.DecimalField()
class Investment(models.Model): <---- Looping over this
amount = models.DecimalField()
date = models.DateField()
class DrawdownOnFund(models.Model):
Investment = models.ForeignKey(Investment)
PensionFund = models.ForeignKey(PensionFund)
date = models.DateField()
amount = models.DecimalField() <---- I would like to retrieve this
我的 serializer.py,简化版:
class PensionFundSerializer(serializers.ModelSerializer):
class Meta:
fields = ['id', 'name']
class PensionFundDepositSerializer(serializers.ModelSerializer):
class Meta:
fields = ['id', 'fund','date','amount','undrawn', 'fundname']
class InvestmentSerializer(serializers.ModelSerializer):
amountdrawdown = serializers.CharField(source='drawdown.amount') <---My attempt to write a query to retrieve the amount
class Meta:
fields = ['id', 'amount', 'date', 'amountdrawdown']
class DrawdownOnFundSerializer(serializers.ModelSerializer):
class Meta:
fields = ['id', 'call', 'commitment', 'date', 'amount', 'callid']
【问题讨论】:
-
Investment实例将有一个DrawdownOnFund模型实例列表,而不是单个实例,呈反向关系。
标签: django django-rest-framework django-queryset