Profile for
pedda
| Name | pedda |
|---|---|
| Email Address | hidden |
| Avatar | |
| Posts | 1 |
-
- 2008-05-10 23:04:53
- save(): Problem mit Many-to-Many Relationen
- Board » Django das Framework » Probleme & Fragen
-
Hallo,
ich bin neu hier und direkt mal auf eure Hilfe angewiesen.
Ich arbeite an einer Fotogalerie mit django, wenn ein neues Bild hochgeladen wird, sollen automatisch die Tags aus den Exif/IPTC-Daten in der Datenbank eingetragen werden. Allerdings funktioniert die Zuordnung der Tags nicht.
Dazu im folgenden die relevanten Code-Zeilen aus models.py:class Tag(models.Model): name = models.CharField(max_length=50, unique=True) class Photo(models.Model): title = models.CharField( max_length=100) description = models.TextField(blank=True) tags = models.ManyToManyField(Tag, blank=True) def save(self): super(Photo, self).save() tag = Tag.objects.get(name='foo') self.tags.add(tag)
Wenn ich das recht verstanden habe, sollte damit in dem Moment, wo ein neues Photo gespeichert wird automatisch das Tag namens "foo" zugewiesen werden. Die Zuweisung findet aber leider nicht statt.
Führe ich jedoch testweise die Zuweisung in der interaktiven Konsole aus, funktioniert sie:>>> p1 = Photo.objects.get(title='f4') >>> t1 = Tag.objects.get(name='foo') >>> p1.tags.add(t1)
Ich wäre sehr dankbar, wenn hier jemand einen Tip hat, wo der Fehler liegt.
Viele Grüße,
pedda
