Fondamentalmente, voglio filtrare gli utenti inattivi da un campo correlato di ModelSerializer. Ho provato Dynamically limiting queryset of related field così come la seguente:djangorestframework: filtraggio in un campo correlato
class MySerializer(serializers.ModelSerializer):
users = serializers.PrimaryKeyRelatedField(queryset=User.objects.filter(active=True), many=True)
class Meta:
model = MyModel
fields = ('users',)
Nessuno di questi approcci ha lavorato solo per filtrare il set di query. Voglio farlo per una classe Serializer correlata annidata come un campo (ma non riuscivo nemmeno a farlo funzionare con un RelatedField).
Come faccio a filtrare il queryset per la relazione nidificata?
per i miei scopi, questo è un ottimo rimedio per ora. tuttavia, come te, sono curioso di vedere se c'è una soluzione migliore :) – fangsterr
Sfortunatamente questo metodo funziona solo per i campi di sola lettura. Alla ricerca di una soluzione che sia anche amichevole. – dbro
@dbro: sì, è di sola lettura. Non ho usato il DRF da quel progetto (2013), quindi non posso aiutarti. Potresti voler fare una nuova domanda. –