Django: Как разделить данные внутри модели в зависимости от пользователя

Я хочу сделать систему учета посещаемости, которая не позволяет каждому пользователю видеть посещаемость, которую сделали некоторые пользователи. Но в моем случае посещаемость, которую делают другие пользователи, может быть показана каждому пользователю. Как я могу предотвратить эту часть? Вот мои коды: Models.py

class ClassAttendance(models.Model):
Faculty_Name = models.CharField(max_length=200, null=True, blank=True)
Student_ID = models.CharField(max_length=200, null=True, blank=True)
firstname = models.CharField(max_length=200, null=True, blank=True)
lastname = models.CharField(max_length=200, null=True, blank=True)
date = models.DateField(auto_now_add = True, null = True)
time = models.TimeField(auto_now_add=True, null = True)
college = models.CharField(max_length=200, null=True, blank=True)
course = models.CharField(max_length=200, null=True, blank=True)
year = models.CharField(max_length=200, null = True)
section = models.CharField(max_length=200, null = True)
subject = models.CharField(max_length=200, null = True)
status = models.CharField(max_length=200, null = True, default='Absent')
def __str__(self):
    return str(self.Student_ID + "_" + str(self.lastname) + "_" + str(self.date)+ "_" + str(self.subject))

class Faculty(models.Model):
user = models.OneToOneField(User, null = True, blank = True, on_delete= models.CASCADE)
firstname = models.CharField(max_length=200, null=True, blank=True)
lastname = models.CharField(max_length=200, null=True, blank=True)
college = models.CharField(max_length=200, null=True, choices=COLLEGE)
course = models.CharField(max_length=200, null=True, choices=COURSE)
year = models.CharField(max_length=200, null=True, choices=YEAR)
section = models.CharField(max_length=200, null=True, choices=SECTION)
subject = models.CharField(max_length=200, null=True, choices=SUBJECT)

def str(self):return str(self.firstname + " " + self.lastname)
class Meta:verbose_name_plural = "Faculties"

Я ожидал, что после того, как пользователи примут участие, именно они смогут увидеть эту информацию

Вы можете фильтровать возвращаемые объекты по request.user.faculty.

Вернуться на верх