I want to link the Subject
model with Class
in such a way that every student belonging of Class
model will have same subjects included by user in Subject models
linked via connect_class
.
Inside models.py of school
app.
from django.db import models
from accounts.models import School
class Class(models.Model):
connect_school = models.ForeignKey(School, on_delete=models.SET_NULL, null=True)
class_list = models.CharField(max_length=95)
def __str__(self):
return self.class_list
class Subject(models.Model):
connect_class = models.ForeignKey(Class, on_delete=models.SET_NULL, null=True)
subjects = models.CharField(max_length=95, null=True)
def __str__(self):
return self.subjects
Inside models.py of student
app:
from django.db import models
from django.utils import timezone
import nepali_datetime
from school.models import Class, Subject
from accounts.models import School
connect_school = models.ForeignKey(School, on_delete=models.CASCADE, null=True)
...name,gender, etc. ...
Class = models.ForeignKey(Class, on_delete=models.CASCADE, null=True)
subject = models.ManyToManyField(Subject)
Inside models.py of accounts
.
from django.db import models
from django.utils import timezone
import nepali_datetime
# from django.contrib.auth.models import User
# Create your models here.
class School(models.Model):
school_name = models.CharField(max_length=50)
...
username = models.CharField(max_length=100)
password = models.CharField(max_length=95)
...
principal = models.CharField(max_length=150, default='')
....