Ho una domanda sulla struttura completa di Django REST.Quadro di riposo Django - filtro per il campo del serializzatore
Quando i prodotti sono sottoposti a rendering nel client remoto, ciascun prodotto viene archiviato con dati filtrati.
Ad esempio, il modello potrebbe essere come questo.
class Product(models.Model):
name = models.CharField()
class Like(models.Model):
product = models.ForeignKey(Product, related_name="likes")
Sul client, ogni piace del prodotto contato con valore vero, non falso.
Così ho provato con il codice seguente nel serializzatore.
class ProductSerializer(serializers.ModelSerializer):
likes = serializers.PrimaryKeyRelatedField(many=True, queryset=Like.objects.filter(whether_like=True))
class Meta:
model = Product
fields = ('id', 'name', 'likes')
Ma, non funziona come volevo.
Cosa devo fare?
Quanto segue è un codice di visualizzazione supplementare.
@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)
E .. dove posso vedere un riferimento aggiuntivo per questo? –
http://www.django-rest-framework.org/api-guide/fields/#serializermethodfield – mishbah
Sei stato di grande aiuto. Grazie!! –