【问题标题】:I have created my django models want to know how i can correct the do that i can see only individual employee information not all我已经创建了我的 django 模型想知道我如何才能更正我只能看到个别员工信息而不是全部
【发布时间】: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


【解决方案1】:

像这样将 (user = request.user) 放入每个过滤器查询中

show_emp = Breaks.objects.filter(user=request.user)

【讨论】:

  • 这是我的功能:def addattendance(request): form = AttendanceForm() emp_list = Employee.objects.filter(user=request.user) if request.method == 'POST': form = AttendanceForm(request.POST) if form .is_valid(): form.save(commit=True) 返回重定向('/detail_attendance') 。还会出现错误,用户不在模型的字段中
猜你喜欢
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 2011-03-14
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多