Не думаю, что это даже возможно. Таблицы существуют до данных. Итак, вы создаете таблицы, а затем вставляете данные. Вы можете решить, после каких данных вставлять.
И не называйте свою таблицу во множественном числе: Students
Вот решение:
class Student(models.Model):
# this means a student can have many accounts and an account can be linked with many students
account = models.ManyToManyField(Account, related_name="students", on_delete=models.CASCADE)
Это может быть нехорошо для иметь учетную запись, связанную со многими студентами.
Я бы сделал:
class Student(models.Model):
# this means a student can only have one account and an account can only be linked with one student
account = models.OneToOneField(Account, related_name="student", on_delete=models.CASCADE)
Если вы хотите получить активных пользователей, просто сделайте, по вашему мнению:
active_students = Student.objects.filter(account__is_active=True)