python - Django 休息 : Retrieving by a different parameter using ModelViewSet

标签 python django python-3.x django-rest-framework

在使用其余框架ModelViewSet时,如何通过用户名而不是主键检索用户?

这是我当前的观点:

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

最佳答案

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    lookup_field = 'username'

如果您想使用 pk 以外的对象查找,请设置'lookup_field'

关于python - Django 休息 : Retrieving by a different parameter using ModelViewSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46911896/

相关文章:

django - 如何使 Django 表单字段唯一?

python - 将数据从虚拟打印机传递到 python

python - 列表中要 float 的字符串

django - Django模板:字典键的值,其中带有空格

django - 部署到 Heroku 后,图像在 Django 应用程序中消失

python-3.x - 绘制具有不等长 x 轴和 y 轴的曲面图

python - Python 中的 Section 'Warnings' already exists 错误

python: 是否可以检测我是否在 Paster shell 中?

Python - 在来自 Pandas 的散点矩阵设置限制

python - 非阻塞django?