【发布时间】:2023-01-19 14:56:18
【问题描述】:
我为我的项目创建了模式,即 Employee management 。但我面临一些问题。
1:在Breaks表中,它显示了所有员工信息。但是我希望登录的用户可以输入break,这个问题与考勤表员工表相同。
楷模:
class Employee(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, default=1)
eid = models.IntegerField(primary_key=True)
salary = models.IntegerField()
gender = models.CharField(max_length=6, choices=GENDER_CHOICES, default=1)
contactno = models.CharField(max_length=10)
email = models.CharField(max_length=30)
country = models.CharField(max_length=30)
city = models.CharField(max_length=20)
pincode = models.IntegerField()
address = models.CharField(max_length=60)
def __str__(self):
return self.user.first_name + ' ' + self.user.last_name
class Attendance(models.Model):
employee = models.ForeignKey(Employee, on_delete=models.CASCADE)
attendance_date = models.DateField(null=True)
in_time = models.TimeField(null=True)
out_time = models.TimeField(null=True)
description = models.TextField(null=True)
def __str__(self):
return str(self.employee)
class Breaks(models.Model):
employee = models.ForeignKey(User, on_delete=models.CASCADE, default=1)
break_in = models.TimeField(null=True)
break_out = models.TimeField(null=True)
我期待当员工登录并进入他/她的休息时间时,应该在配置文件中看到她,而不是所有员工。
请检查我的模型,让我知道需要进行哪些更改。
【问题讨论】:
-
你能展示负责创建中断的代码吗?
标签: django-models