There are two strategies here. If zval is always generated from empLat and empLong, then you could change zval from a field to a property on the Employees class. Otherwise, you risk zval falling out of sync if you are not careful to always re-calculate zval when empLat/empLong changes:
class Employees(models.Model):
[...]
@property
def zval(self):
return # your calculation here
The other strategy would be to place the calculation in the save() method:
class Employees(models.Model):
[...]
def save(self, *args, **kwargs):
self.zval = # your calculation here
super().save(*args, **kwargs)
Beware that save() is not always called. For example, bulk_create() doesn't call save(). You need to handle these situations yourself.
Erik