carlafcf / LabParasitologia

0 stars 0 forks source link

Modelo Exame #8

Closed carlafcf closed 4 years ago

carlafcf commented 4 years ago
  1. Criar a aplicação Exame a) Criar o Modelo Exame b) Deve conter os elementos nome, tipo de dado armazenado c) Adicionar o Exame no admin (deve ser adicionado através do arquivo admin.py presente na pasta da aplicação Exame. Siga o exemplo do arquivo admin.py presente na pasta da aplicação Amostra)

Exame e Amostra são ligados por uma relação ManyToMany, ou seja, uma amostra pode ter vários exames, e um exame pode ser associado a várias amostras.

Encontrei um exemplo que indica como fazer essa relação

from django.db import models`

class Exame(models.Model):
    name = `models.CharField(max_length=128)

class Amostra(models.Model):
    name = models.CharField(max_length=128)
    exames = models.ManyToManyField(Exame, through='RealizacaoExame')

class RealizacaoExame(models.Model):
    exame = models.ForeignKey(Exame)
    amostra = models.ForeignKey(Amostra)
    ...Pode adicionar outros campos aqui
  1. Modificar o Modelo Amostra, para adicionar a relação com o exame
  2. Adicionar o modelo RealizacaoExame na aplicação Exame a) Add um campo que indique o valor obtido na realização do exame
  3. Adicionar o RealizacaoExame no admin
carlafcf commented 4 years ago

Esse exemplo que eu achei foi de uma versão antiga do Django. Tem que testar para ver se funciona