Django:如何在管理器模型中添加管理器

Django:如何在管理器模型中添加管理器,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,我是django的新手,在一个项目中,管理员可以将团队分配给经理。我想知道如何连接该模型和经理。我的意思是,经理是指那些拥有真实的员工身份,并拥有我为经理所做的特殊许可的人。而且只有那些人的名字应该显示给管理员,其i_员工状态是真实的,并且具有特殊权限。我不知道我该怎么做 这是管理器和视图的模型 def login(request): if request.method =='POST': # print(request.POST) username = request.POST

我是django的新手,在一个项目中,管理员可以将团队分配给经理。我想知道如何连接该模型和经理。我的意思是,经理是指那些拥有真实的员工身份,并拥有我为经理所做的特殊许可的人。而且只有那些人的名字应该显示给管理员,其i_员工状态是真实的,并且具有特殊权限。我不知道我该怎么做

这是管理器和视图的模型

def login(request):
if request.method =='POST':
    # print(request.POST)
    username = request.POST['username']
    password = request.POST['password']

    user = auth.authenticate(username=username, password=password)

    if user is not None:
        auth.login(request, user)
        print (user.has_perm('app.edit_task'))
        # return redirect('index')

        if user.is_superuser:
            return redirect('master')

        # elif user.has_perm('app.edit_task'):
        #     return redirect('manager')
        elif user.is_staff:
            return redirect('manager')
        else:
            return redirect('index')

    else:
        messages.error(request, 'Invalid Credentials')
        return redirect('login')    
else: 
    return render(request, 'vadash/sign-in.html')
这是我的经理模型

class manager(models.Model):
name = models.CharField(max_length= 500)
designation = models.CharField(max_length= 500)
class Meta:
    permissions = [
        ("edit_task", "can edit the task"),
    ]

def __str__(self):
    return self.name

class Create_Team(models.Model):
first_name = models.CharField(max_length= 50)
last_name = models.CharField(max_length= 50)
company_name = models.CharField(max_length= 100)
address = models.CharField(max_length= 1000)
state = models.CharField(max_length= 100)
city = models.CharField(max_length= 100)
pin_code = models.CharField(max_length= 100)
email = models.CharField(max_length= 100)
phone_number = models.CharField(max_length= 20)
company_description = models.TextField()
work_description = models.TextField()
team_member = models.CharField(max_length= 1000)
remark = models.TextField(blank=True)
status = models.CharField(max_length= 30)
managers = models.ForeignKey('manager', on_delete = models.SET_NULL, null=True)
这里是管理仪表板,管理员可以在其中执行某些操作:

 def admin_team_detail(request):
   obj= Create_Team.objects.all()
  print(request.method)
  if request.method == 'POST':
# First, you should retrieve the team instance you want to update
    team = Create_Team.objects.get(id=request.POST.get('id'))
    print(request.POST)
    # Next, you update the status
    # if request.POST.get('accept'):
    #     team.status = request.POST.get('accept')
    #     team.save()

    # else:
    #     team.status = request.POST.get('reject')
    #     team.save()

    if request.POST.get('status'):
        team.status = request.POST.get('status')
        team.save()
return render(request, "admin/team-details.html", {"object": obj})


 def accept(request):
  obj= Create_Team.objects.filter(status='Accept') 
 managers = manager.objects.all()
 if request.method == 'POST':
   createteam = Create_Team()
   createteam_id = int(request.POST.get('team', 1))
   manager_id = int(request.POST.get('manager', 1))
   createteam = Create_Team.objects.get(pk=createteam_id)
   createteam.manager = manager.objects.get(pk=manager_id)
   createteam.save()

  return render(request, "admin/accept.html", {"object": obj,  "managers": managers})

def reject(request):
 obj= Create_Team.objects.filter(status='Reject') 
 return render(request, "admin/reject.html", {"object": obj})

我希望具有is_staff status true且仅具有该权限的用户应在管理中显示。

在管理中显示哪个视图?如果只有两个字符字段,
manager
模型与
user
有什么关系?它被附加到团队中,因为管理员可以将团队分配给管理员。如果用户是管理员,那么它将呈现母版页如果用户是管理员,那么它将呈现管理员页。我将分配更多视图。您可以在管理员中查看我的编辑,其中的视图是什么?如果只有2个字符字段,
manager
模型如何与
user
相关?它被附加到团队中,因为管理员可以将团队分配给管理员。如果用户是管理员,那么它将呈现母版页如果用户是管理员,那么它将呈现管理员页。我将分配更多视图。您可以看到我的编辑