Reputation: 5507
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
Reputation: 12867
I think your lookup field needs to be specified in the form that QuerySet operations like filter
expect, so you'd use
lookup_field = 'newsletter__slug'
Upvotes: 2