python-3.x - 如何列出 Django 中的所有用户组?
问题描述
我正在尝试列出用户,同时将组添加到每个用户中。
我怎样才能做到这一点?
下面是我正在尝试做的一个例子。
谢谢你。
串行器
class serializerUser(serializers.Serializer):
id = serializers.PrimaryKeyRelatedField(read_only=True)
first_name = serializers.CharField()
last_name = serializers.CharField()
groups = serializers.CharField()
password = serializers.CharField(write_only=True)
username = serializers.CharField(write_only=True)
意见
class UserList(ListAPIView):
pagination_class = LimitOffsetPagination
serializer_class = serializerUser
queryset = User.objects.all()
def get_queryset(self):
users = User.objects.select_related('group').all()
return users
错误:
django.core.exceptions.FieldError:select_related 中给出的字段名称无效:'gsroup'。选项有:(无)
解决方案
你已经让他们进来了user.groups
。如果您想将它们与用户一起显示,请将该groups
字段添加到 Meta 类字段列表中,例如:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = (
"username",
"first_name",
"last_name",
"email",
"groups",
)
推荐阅读
- mysql - 同一张表上有多个 COUNT
- pandas - TypeError:只能将 str(不是“列表”)连接到 str - pandas
- php - 事务在插入查询中无法正常工作
- html - 我想在 Reactjs 中添加 addEventListener() 如果我点击这个模型之外,模型就会关闭
- java - 如何将随机数分配给按钮 [5][5] 的矩阵。从1到25的数字请回答
- docker - SignalR .NetCore Api 在使用 docker-compose 运行时不起作用
- java - java servlet 上的 Tomcat 404
- javascript - Promise.all() 在完成之前停止工作
- python - 如何在python中使用selenium webdriver从网页中提取Total Confirmed的信息
- php - 获取数组对象的最大值