¿Como realizo un filter queryset al iniciar sesion con usuarios diferentes?

yo tengo una vista con un query set, me trae toda la tabla “user” al iniciar sesion, pero ahora quisiera hacer un filter segun usuario, el usuario que entre vea su renglon o su data segun su usuario ya modificado con el AbstracBaseUser del modelo y si es “staff”, entonces si pueda ver la data de un grupo selecto o segun “area”, que es un campo que tengo dentro del modelo. Ayuda por favor

model.py class user(AbstractBaseUser, PermissionsMixin):     consecutivo = models.AutoField(primary_key = True)     user = models.CharField(max_length=50, unique=True)     numero_empleado = models.IntegerField(null=True)     Nombre = models.CharField(max_length =200, null=False)     Apellido = models.CharField(max_length = 250, null=False)     correo = models.EmailField(max_length = 200, null=False)     area = models.CharField(max_length = 200, null=False)     F_nac = models.DateField(max_length = 200, null=True)     D_pendientes = models.IntegerField(null=True)     H_pendientes = models.IntegerField(null=True)     F_init = models.DateField(max_length = 200, null=True)     Init_vac = models.DateField(max_length = 200, null=True)     Fin_vac = models.DateField(max_length = 200, null=True)     ul_vac_tomadas = models.IntegerField(null=True)     is_active = models.BooleanField(default=True)     is_staff = models.BooleanField(default=False)      USERNAME_FIELD = 'user'  views.py @login_required def index(request):     obj = user.object.all()     for abc in obj:     obj_consecutivo = abc.consecutivo     obj_user = abc.user     obj_nu_empleado = abc.numero_empleado     obj_nombres = abc.Nombre     obj_apellidos = abc.Apellido     obj_correo = abc.correo     obj_area = abc.area     obj_fec_nac = abc.F_nac     obj_diasp = abc.D_pendientes     obj_horasp = abc.H_pendientes     obj_fechai = abc.F_init     obj_iniciov = abc.Init_vac     obj_finv = abc.Fin_vac     obj_ulvac = abc.ul_vac_tomadas  context = {     "obj":obj,     "obj_consecutivo":obj_consecutivo,     "obj_user":obj_user,     "obj_nu_empleado":obj_nu_empleado,     "obj_nombres":obj_nombres,     "obj_apellidos":obj_apellidos,     "obj_correo":obj_correo,     "obj_area":obj_area,     "obj_fec_nac":obj_fec_nac,     "obj_diasp":obj_diasp,     "obj_horasp":obj_horasp,     "obj_fechai":obj_fechai,     "obj_iniciov":obj_iniciov,     "obj_finv":obj_finv,     "obj_ulvac":obj_ulvac, } return render(request,"timeup/base.html",context)