Fetching Data Between Models

28 views
Skip to first unread message

tech george

unread,
Apr 20, 2022, 10:44:19 AM4/20/22
to django...@googlegroups.com
I have a model Staff and LeaveReportStaff, I wanted to get leave_balance between Total_Leave_Days and leave_days. I already used Foreignkey for staff but I'm not sure if it is right to use Foreignkey again.

Please advise the best way forward.

class Staff(models.Model):
    Total_Leave_Days = models.PositiveIntegerField(default=0)
    course = models.ForeignKey(Course, on_delete=models.DO_NOTHING, null=True, blank=False)
    admin = models.OneToOneField(CustomUser, on_delete=models.CASCADE)


class LeaveReportStaff(models.Model):
    staff = models.ForeignKey(Staff, on_delete=models.CASCADE)
    start_date = models.DateField()
    end_date = models.DateField()
    leave_type = models.CharField(choices=LEAVE_TYPE, max_length=25, null=True, blank=False)

@property
def leave_days(self):
    return (self.end_date - self.start_date).days

@property
def leave_balance(self):
    return (self.Total_Leave_Days - self.leave_days)

Derek

unread,
Apr 21, 2022, 9:18:02 AM4/21/22
to Django users
You've already posted the same question:
https://groups.google.com/g/django-users/c/f7ZH2pcZp0s
Reply all
Reply to author
Forward
0 new messages