我有Group and Us Model,我想为任何用户过滤所有组。
URL-&GT; groups/<user_id>/
我想为此创建一个视图集,但我不知道如何像上面提到的那样使用动态网址。我认为viewset为模型本身采用动态网址进行curd操作,例如/group/<grouop_id>/
,但在我的情况下,动态parem不是pk
,而是该模型中的其他字段。
我希望我的问题有意义,这在视图集中是否可行,如果是,那么任何想法最好的方法是什么。
答案 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。