this is my model:
class Student(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
frist_name = models.CharField(max_length=250)
last_name = models.CharField(max_length=250)
father_name = models.CharField(max_length=250)
national_code = models.CharField(max_length=12)
date_of_birth = models.DateField()
phone_regex = RegexValidator(regex=r'(\+98|0)?9\d{9}', message="Phone number must be entered in the format: '+999999999'. Up to 15 digits allowed.",)
phone_number = models.CharField(validators=[phone_regex], max_length=13,
blank=True,help_text='Do like +98913.......') # validators should be a list
CHOICES = (
('male','Male'),
('female','Female')
)
gender = models.CharField(choices=CHOICES,max_length=6)
date_created = models.DateTimeField(auto_now_add=True)
def __str__(self):
return (self.frist_name)
class Classes(models.Model):
book = models.CharField(max_length=250)
grade = models.CharField(max_length=250)
teacher = models.ForeignKey(Teacher,on_delete=models.CASCADE)
student = models.ManyToManyField(Student,related_name='student')
date_created = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.grade
how can i make query to find a user book and grade for a specific student?
For example : the frist name is mohammad and last name is kavosi and username is 0605605605 i want to find the grade and book of this user.
Is my model valid or not?