Vaibhav Jain
Vaibhav Jain

Reputation: 5507

DRF use related model field for lookup

I want to use related model field for lookup

tried this but getting error.

class SubscriptionViewSet(viewsets.ModelViewSet):
    serializer_class = SubscriptionSerializer
    queryset = Subscription.objects.all()
    lookup_field = 'newsletter_slug'
    lookup_url_kwarg = 'newsletter_slug'

class SubscriptionSerializer(serializers.ModelSerializer):
    newsletter_slug = serializers.SlugRelatedField(
        source='newsletter', read_only=True, slug_field='slug'
    )

    class Meta:
        model = Subscription

Error: Cannot resolve keyword 'newsletter_slug' into field.

Upvotes: 0

Views: 1822

Answers (1)

bigblind
bigblind

Reputation: 12867

I think your lookup field needs to be specified in the form that QuerySet operations like filterexpect, so you'd use

lookup_field = 'newsletter__slug'

Upvotes: 2

Related Questions