Ich habe eine Parent Model
, die eine Foreign Key
verwendet, die auf eine Child Model
zeigt. In diesem Fall wird das "Kindmodell" Mstrgensalutationtype genannt (was wirklich Salutations ist).Modell Formular Dropdown-Feld (Auswahl) zeigt keine korrekten Zeilen zur Auswahl an
Die Parent Model
verwendet wird, um eine Model Form
Grundsätzlich zu schaffen, ist unten, was ich bekomme, wenn eine Anrede Typ zu wählen versuchen.
Was ich sehe, müssen, ist
Mr.
Ms.
Mrs.
Prof.
Dr.
Frage: Was ich hier falsch mache?
TIA
models.py - als Kind Modell
class Mstrgensalutationtype(models.Model):
saltypeid = models.BigIntegerField(primary_key=True)
lang = models.CharField(max_length=2, blank=True, null=True)
shortval = models.CharField(max_length=7, blank=True, null=True)
salutationlong = models.CharField(max_length=20, blank=True, null=True)
class Meta:
managed = False
db_table = 'MstrGenSalutationType'
def __unicode__(self):
return u'%s ' % (self.shortval)
models.py - als Elternteil Modell
class Mstrstorehead(models.Model):
tenantid = models.BigIntegerField(primary_key=True)
extrefacctno = models.CharField(max_length=20, blank=True, null=True, verbose_name="Account Reference No")
[... snip ...]
contactsalutationid = models.ForeignKey(Mstrgensalutationtype, models.DO_NOTHING, db_column='contactsalutationid', blank=True, null=True, verbose_name="Salutation")
[... snip ...]
class Meta:
managed = False
db_table = 'MstrStoreHead'
aktualisieren
verwendet Ich bin ade die folgende Änderung unten - aber immer noch das gleiche Problem.
class Mstrgensalutationtype(models.Model):
saltypeid = models.BigIntegerField(primary_key=True)
lang = models.CharField(max_length=2, blank=True, null=True)
shortval = models.CharField(max_length=7, blank=True, null=True)
salutationlong = models.CharField(max_length=20, blank=True, null=True)
class Meta:
managed = False
db_table = 'MstrGenSalutationType'
def __unicode__(self):
return u'%s ' % (self.shortval)
Welche Python-Version verwenden Sie? Überprüfen Sie auch Ihren Einzug - wie Sie ihn gerade gepostet haben, befindet sich die Methode innerhalb der Meta-Klasse, die nicht dort ist, wo sie sein sollte (sie muss selbst in der Klasse Mstrgensalutationtype sein). – solarissmoke
@solarissmoke - danke für die Antwort. Auch, PLZ sehen Änderungen in der Post. Außerdem laufe ich mit Python: 3.6.3 - Stimmt etwas nicht mit meiner Fremdschlüsseldefinition? –