我环顾四周,找不到最近的代码片段或示例,说明如何将^{
@group_required('company')
def myview(request, id):
...
我的公司模式:
class Company(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, unique = True)
name = models.CharField(max_length=100,blank= False)
def __str__(self):
return self.name
我能把公司的每一个对象都分配给一个小组吗?其他解决方案也值得赞赏。你知道吗
因为你的公司后面有一个
User
,所以你可以使用django内置的组管理。你知道吗将用户添加到组:
然后您可以使用
user_passes_test
装饰器,只允许组company
的成员访问视图编辑:
要将每个公司用户自动添加到公司组,可以使用signals。这将在
Company
模型save
方法之后运行。你知道吗相关问题 更多 >
编程相关推荐