latest news

2008-11-09 19:33:42

Umstellung und Migration

2 Comments

unanswered questions

2008-10-30 13:34:21

Syndication Feed-Problem

0 Replies

2008-11-17 16:49:19

dynamische urlpatterns...

2 Replies

2008-12-22 02:46:20

Fragen zu pagination ~~

1 Replies

Profile for pedda

Name pedda
Email Address hidden
AvatarUsers avatar
Posts1
  • 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