Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.contrib.auth.models import User
- class ClassAtSchool(models.Model):
- name = models.CharField(max_length=30, unique=True, blank=False)
- def __str__(self):
- return self.name
- class Teacher(models.Model):
- user = models.OneToOneField(User, on_delete=models.CASCADE)
- class_at_school = models.ManyToManyField(ClassAtSchool)
- def __str__(self):
- return self.user.username
- class Student(models.Model):
- user = models.OneToOneField(User, on_delete=models.CASCADE)
- class_at_school = models.ForeignKey(ClassAtSchool, on_delete=models.CASCADE)
- class Meta:
- ordering = ['user']
- def __str__(self):
- return self.user.username
- '''1 klasa może mieć kilku nauczycieli a 1 nauczyciel może mieć kilka klas many-to-many'''
- '''1 klasa może mieć kilku studentów one-to-many'''
- '''https://docs.djangoproject.com/en/3.1/topics/db/examples/many_to_many/'''
- '''https://medium.com/hackernoon/django-orm-relationships-cheat-sheet-14433d6cf68c'''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement