2016-03-08 49 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' 
相关问题