Django:在模型中存储用户列表?
Django: Store List of Users in model?
我希望能够将用户列表(内置的 Django 身份验证模块用户)存储为我模型中的一个字段,有点像这样:
class EducationalClass(models.Model):
students = UserListField()
显然没有 UserListField,所以我的问题是,如何在我的模型中存储用户列表?
为什么不使用与您的用户对象相关的 ManyToMany 字段?
class EducationalClass(models.Model):
students = models.ManyToManyField(User)
然后,对于任何给定的 EducationalClass
,您可以访问 .students.all()
、.students.filter(...)
以及查询集可用的所有其他方法。
我希望能够将用户列表(内置的 Django 身份验证模块用户)存储为我模型中的一个字段,有点像这样:
class EducationalClass(models.Model):
students = UserListField()
显然没有 UserListField,所以我的问题是,如何在我的模型中存储用户列表?
为什么不使用与您的用户对象相关的 ManyToMany 字段?
class EducationalClass(models.Model):
students = models.ManyToManyField(User)
然后,对于任何给定的 EducationalClass
,您可以访问 .students.all()
、.students.filter(...)
以及查询集可用的所有其他方法。