Можно ли как-нибудь отфильтровать записи, вызванные методом all() ? У меня во views.py есть такие наборы записей:
classes = clas.objects.all()
students = Student.objects.all()
counts = Student.objects.filter(days=1).filter(teacher=classes.teacher).count()
counts_all = Student.objects.filter(teacher=classes.teacher).count()
Можно ли выполнить фильтрацию для еще неполученного класса?
models.py
class Student(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
teacher = models.ForeignKey(MyUser, on_delete=models.CASCADE, default='')
days = models.IntegerField(default=0)
days_mounth = models.IntegerField(default=0)
days_all = models.IntegerField(default=0)
days_eat = models.IntegerField(default=0)
date_change = models.DateField(auto_now=True)
def __str__(self):
return self.first_name + '---' + self.last_name
class clas(models.Model):
name = models.CharField(max_length=50)
students = models.ManyToManyField(Student, blank=True)
teacher = models.OneToOneField(MyUser, on_delete = models.CASCADE, default='')