Django REST中ViewSets的动态URL

时间:2015-12-01 07:04:41

标签: python django django-rest-framework

我有Group and Us Model,我想为任何用户过滤所有组。

URL-&GT; groups/<user_id>/

我想为此创建一个视图集,但我不知道如何像上面提到的那样使用动态网址。我认为viewset为模型本身采用动态网址进行curd操作,例如/group/<grouop_id>/,但在我的情况下,动态parem不是pk,而是该模型中的其他字段。

我希望我的问题有意义,这在视图集中是否可行,如果是,那么任何想法最好的方法是什么。

1 个答案:

答案 0 :(得分:0)

假设您的群组模型如下:

class Group(models.Model)
    user = models.OneToOneField('User')

序列化器将是:

class GroupSerializer(serializers.HyperlinkedModelSerializer):
    user_id = serializers.Field(source='user.id')

    class Meta:
        model = Group
        lookup_field = 'user_id'

网址将是:

/group/<user_id>

如需进一步参考,请阅读this