Ajuda no model do Django

06/02/2019

0

Boa Tarde. Estou desenvolvendo uma plataforma de gerenciamento escolar. Gostaria de saber que quando eu cadastrar um aluno gerar as notas e faltas dele automaticamente mesmo em outra class. É possivel? Meu models alunos está descrito abaixo:

from django.db import models
from django.urls import reverse

from apps.diario.models import CadastroTurma
from apps.empresa.models import Empresa



class Alunos(models.Model):
    matricula = models.PositiveIntegerField(null=False,blank=False,unique=True,default=0,verbose_name=''''Matricula'''')
    senha = models.IntegerField(null=False, blank=False,verbose_name=''''Senha'''')
    nome=models.CharField(max_length=100, null=False, blank=False,verbose_name=''''NOME'''')
    cpf = models.IntegerField(null=False, blank=False,verbose_name=''''CPF'''',unique=True)
    rg = models.IntegerField(null=False, blank=False,verbose_name=''''RG'''')
    turma=models.ForeignKey(CadastroTurma,null=False, blank=False, on_delete=models.PROTECT,verbose_name=''''TURMA'''')
    data_nascimento=models.DateField(blank=True, null=True, verbose_name=''''DATA DE NASCIMENTO'''')
    cel=models.IntegerField(null=False, blank=False,verbose_name=''''CELULAR'''')
    tel=models.IntegerField(null=False, blank=False,verbose_name=''''TELEFONE'''')
    mae = models.CharField(max_length=100, null=False, blank=False,verbose_name=''''NOME DA MÃE'''')
    cpf_responsavel=models.IntegerField(null=False, blank=False,verbose_name=''''CPF DO RESPONSÁVEL'''',unique=True)
    pai =models.CharField(max_length=100, null=True, blank=True,verbose_name=''''NOME DO PAI'''')
    endereco =models.CharField(max_length=100, null=False, blank=False,verbose_name=''''ENDEREÇO'''')
    cidade =models.CharField(max_length=100, null=False, blank=False,verbose_name=''''CIDADE'''')
    bairro =models.CharField(max_length=100, null=False, blank=False,verbose_name=''''BAIRRO'''')
    empresa = models.ForeignKey(Empresa, on_delete=models.PROTECT, null=True, blank=True)


    def get_absolute_url(self):
        return reverse(''''financ_alunos'''')


    def __str__(self):
        return self.nome

class Bimestre(models.Model):
    bimestre = models.IntegerField()



class ControleFaltas(models.Model):
    data = models.DateField(''''Data'''')
    bimestre = models.ForeignKey(Bimestre,on_delete=models.PROTECT,null=False, blank=False)
    alunos=models.ForeignKey(Alunos,null=False, blank=False, on_delete=models.PROTECT)
    faltas = models.BooleanField(''''Faltas'''')

    def __str__(self):
        return ''''{}''''.format(self.alunos)

class ControleNotas(models.Model):
    alunos=models.ForeignKey(Alunos,null=False, blank=False, on_delete=models.PROTECT)
    bimestre = models.ForeignKey(Bimestre, on_delete=models.PROTECT, null=False, blank=False)
    p1 = models.FloatField(''''p1'''',null=True, blank=True, default=0)
    p2 = models.FloatField(''''p2'''',null=True, blank=True,default=0)
    recuperacao =models.FloatField(''''Recuperacao'''', null=True, blank=True,default=0)
    media = models.FloatField(''''Média'''',null=True, blank=True,default=0)

    def __str__(self):
        return ''''{}''''.format(self.alunos)
Luiz Silva

Luiz Silva

Responder

Posts

04/06/2019

Réulison Silva

Talvez algumas das aulas em nosso curso de python possa ajudar.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar