Django ForeignKey auswahl reduzieren
Verfasst: Montag 22. Juni 2009, 16:25
Hallo ihr lieben,
ich habe folgendes Problem:
Ich würde gerne die Auswahlmöglichkeiten in dem Feld subkey reduzieren, wenn also ein keyword ausgewählt wurde sollen in dem subkey Auswahl Feld nur noch die subkeys angezeigt werden welche keyword zugeordnet wurden. Die zuordnung von subkeys zu keywords sieht folgendermaßen aus:
Meine Frage ist nun ob dies insegsamt überhaupt machbar ist, denn django müsste ja auf eine Aktion reagieren ohne die Seite neu zu laden. Ich hatte da an die einbindung von ajax gedacht. Die frage ist nur wie..
vielen Dank und beste Grüße
Toffer
ich habe folgendes Problem:
Code: Alles auswählen
class Communication(models.Model):
person = models.ForeignKey(Person)
worker = models.ForeignKey(Adviser,verbose_name='Betreuer')
keyword = models.ForeignKey(Keyword,blank=True,null=True,verbose_name='Stichwort')#Liste der Schlüsselwörter
subkey = models.ManyToManyField(SubKeyword,blank=True,null=True,verbose_name='Unterpunkt')#Hier soll die durch die Auswahl eine keywords reduzierte liste erscheinen
date = models.DateField('Datum')
type = models.ForeignKey(CommunicationType,verbose_name='Kontaktart')
topic = models.CharField(max_length=255)
text = models.TextField(blank=True)
def __unicode__(self):
return self.topic
class Admin:
pass
class Meta:
verbose_name = decode_entities('Kontakt')
verbose_name_plural = decode_entities('Kontakte')
Code: Alles auswählen
class SubKeyword(models.Model):
name = models.CharField('Name',max_length=100)
discription = models.TextField('Beschreibung',blank=True,null=True)
def __unicode__(self):
return self.name
class Meta:
verbose_name = 'Unterpunkt'
verbose_name_plural = 'Unterpunkte'
class Keyword(models.Model):
word = models.CharField('Stichwort',max_length=100)
subk = models.ForeignKey(SubKeyword,blank=True,null=True,verbose_name='Unterpunkt')
def __unicode__(self):
a = self.word
return a
def toll():
return self.word
class Meta:
verbose_name = 'Stichwort'
verbose_name_plural = decode_entities('Stichwörter')
vielen Dank und beste Grüße
Toffer