Django dynamische Model Referenzierung auf Basis von Choice Feld Auswahl

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
Lessly
User
Beiträge: 12
Registriert: Montag 30. April 2018, 17:25

Hallo zusammen,

ich habe ein Problem.

Ich habe drei Model:

class MainModel(models.Model):
testeintrag = models. IntegerField....
CHOICES = (
(0, model = "TestA" ),
(1, model = "TestB")
)
foreignKey_Model = models.IntegerField(choices=CHOICES, default=0, verbose_name='Nullcode')

class TestA(models.Model):
textA = models.CharField....

class TestB(models.Model):
textB = models.CharField

Jetz möchte ich auf Basis der Choice Auswahl dynamisch das dazugehörige Model referenzieren.
Allerdings komme ich hier nicht weiter.
Hat jemand eine Idee?
Danke für eure Hilfe.
Viele Grüße

Lessly
Benutzeravatar
noisefloor
User
Beiträge: 3856
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

heißt, die möchtest den Fremdschlüssel dynamisch zuweisen? Das geht nicht (jedenfalls wüsste ich nicht wie), weil der Fremschlüssel beim Anlegen der Tabellen in der Datenbank verwendet ist. Womit die Beziehung statisch ist.

Was hast du denn vor? Vielleicht gibt es dafür eine Lösung via einen anderen Datenbank Entwurf.

Gruß, noisefloor
Antworten