У меня есть две модели LeaveType и MyUser
class LeaveType(models.Model):
type_ = models.CharField(max_length=50, null=False, blank=False)
total_leave_per_year = models.IntegerField(null=False, blank=False, default = 0)
def __str__(self):
return self.type_
Скажем, Типы отпусков:
1. Annual Leave of 20 days per year
2. Sick Leave of 5 days per year
class MyUser(models.Model):
dob = models.DateField(auto_now_add=True)
leave = models.ForeignKey(LeaveType, on_delete=models.CASCADE, related_name="lms_leave_type")
Теперь, когда пользователь подает заявку на годовой срок на 2 дня, тогда его / ее оставшийся отпуск будет 18 дней в году. Теперь, как мне это сделать?
Я пытался использовать встроенные способы, но у меня это не работает. Другой метод, который я попробовал, - это создание другой модели, содержащей объект пользователя, объект типа оставление и оставшиеся листья Это лучший способ или у нас есть другой лучший способ?
Спасибо. :)