我有一个关于Django 睡觉的问题-完整的框架.
当产品渲染到远程客户端时,每个产品都获取一个包含过滤数据的字段.
例如,模型可能是这样的.
class Product(models.Model):
name = models.CharField()
class Like(models.Model):
product = models.ForeignKey(Product, related_name="likes")
在客户机上,每likes件产品的价值都是真实的,而不是虚假的.
因此,我try 在序列化程序中使用以下代码.
class ProductSerializer(serializers.ModelSerializer):
likes = serializers.PrimaryKeyRelatedField(many=True, queryset=Like.objects.filter(whether_like=True))
class Meta:
model = Product
fields = ('id', 'name', 'likes')
但是,这并不像我想要的那样起作用.
我该怎么办呢?
下面是额外的视图代码.
@api_view(['GET'])
def product_list(request, user_id, format=None):
if request.method == 'GET':
products = Product.objects.all()
serializer = ProductSerializer(products, many=True)
return Response(serializer.data)