【发布时间】:2015-04-03 06:34:54
【问题描述】:
我对 Django REST-full 框架有疑问。
当产品渲染到远程客户端时,每个产品都会获取一个包含过滤数据的文件。
例如,模型可能是这样的。
class Product(models.Model):
name = models.CharField()
class Like(models.Model):
product = models.ForeignKey(Product, related_name="likes")
在客户端,每一个喜欢的产品都算作真值,而不是假值。
所以我尝试在序列化程序中使用以下代码。
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)
【问题讨论】:
标签: django django-rest-framework