Hola, estoy empezando a aprender Django, y programando en general, intentaré ser escueto y resumir lo máximo posible mi problema:
Quiero hacer una aplicación web que consiste en registrar todo ser vivo que le haga una foto, como una colección personal, y poder catalogarlo en mi aplicación.
Los seres vivos nos clasificamos por categorías con una estructura arbolada.
Es decir, si fotografío una hormiga que identifico y la quiero registrar en mi aplicación.
Tengo que poner lo siguiente:
Dominio: Eucariota
Reino: Animal
etc...
digamos que la clasificación es arbolada.
Entonces en mi aplicación cuando yo ponga el dominio: eucariota quiero que me excluya en el siguiente campo Reino todas las opciones que no esten por debajo de éste dominio y así sucesivamente hasta llegar a la especie.
el código que he escrito es el siguiente:
Código:
from django.db import models
class RegCatataxo(models.Model):
#reg = models.AutoField()
#fechareg = models.DateTimeField('date published')
EUCARYA = 'EU'
ARCHEA = 'AR'
BACTERIA = 'BA'
OPCIONES_DOMINIO = (
(EUCARYA, 'EUCARYA'),
(ARCHEA, 'ARCHEA'),
(BACTERIA, 'BACTERIA'),
)
Dominio = models.CharField(max_length=2,
choices=OPCIONES_DOMINIO,
default=EUCARYA)
PROTISTA = 'PR'
FUNGI = 'FU'
PLANTAE = 'PL'
ANIMALIA = 'AN'
OPCIONES_REINO = (
(PROTISTA, 'PROTISTA'),
(FUNGI, 'FUNGI'),
(PLANTAE, 'PLANTAE'),
(ANIMALIA, 'ANIMALIA'),
)
Reino = models.CharField(max_length=2,
choices=OPCIONES_REINO,
default=ANIMALIA)
Como veis en la siguiente imagen, lo que quiero es que solo me incluya los subniveles de una opción de dominio especifica y me escluya el resto.
Espero haberme explicado con claridad. gracias opr vuestra ayuda