【发布时间】:2022-11-30 23:52:34
【问题描述】:
我正在尝试过滤与用户链接的产品列表。我只想显示当前用户的产品而不是列出所有产品。
我试过这个
class ProductCreateList(generics.ListCreateAPIView):
serializer_class = ProductSerializer
def get_queryset(self):
user = self.request.user
return Product.objects.filter(user=user.id)
序列化程序.py
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = ['id', 'user', 'name', 'imgUrl', 'selling_price', 'actual_price', 'quantity', 'get_profit']
模型.py
class Product(models.Model):
user = models.ForeignKey('accounts.Account', on_delete=models.CASCADE, default=1)
name = models.CharField(max_length=100, null=True, blank=True)
imgUrl = models.TextField(default='')
selling_price = models.FloatField(null=True, blank=True)
actual_price = models.FloatField(null=True, blank=True)
quantity = models.IntegerField()
当我尝试执行端点时,我得到了 [] 对象。我的错误是什么?
【问题讨论】:
标签: django django-rest-framework django-views