【发布时间】:2018-02-01 10:05:38
【问题描述】:
在 django rest framework(DRF) 我想通过外键查找字段而不是 pk 访问项目 网址:\投资\\
class InvestmentListViewSet(viewsets.ModelViewSet):
queryset = Investment.objects.all()
serializer_class = InvestmentSerializer
lookup_field = 'member'
但有错误:
investment.models.MultipleObjectsReturned: get() returned more than one
Investment -- it returned 6!
这是我的模型和序列化器
class Investment(models.Model):
member = models.ForeignKey(Member)
project = models.ForeignKey(Project)
time = models.DateField(default=datetime.now)
class InvestmentSerializer(serializers.ModelSerializer):
class Meta:
model = Investment
fields = ('time','member', 'project')
如何使用外键成员返回投资列表?
【问题讨论】:
-
你是如何尝试的。粘贴您的查询将有助于我们更好地了解您的问题。
-
包含导致此错误的代码的完整回溯
-
对不起,我的英语不好。我想返回一个“投资”列表,使用“成员”查找字段
标签: django django-rest-framework