2016-03-08 51 views
0

我想使用相關模型字段進行查找DRF使用相關模型字段進行查找

試過這個,但得到錯誤。

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 

錯誤:Cannot resolve keyword 'newsletter_slug' into field.

+0

請發表您的機型。我不認爲有可能使用計算的字段作爲查找字段。 – ilse2005

+1

這是我的錯誤,而不是'newsletter_slug'它應該是'newsletter__slug' –

+0

對不起,在回答之前沒有閱讀評論。隨時回答自己並接受。 – bigblind

回答

1

我覺得你的查找字段需要的形式,像filter查詢集操作希望被指定的,所以你會使用

lookup_field = 'newsletter__slug' 
相關問題