Nicht aufgelöste Referenz auf sich selbst für Klasse-Funktion

Warum ist meine IDE sagt mir, dass es ein Unresolved reference to self in der Zeile:

-->  photo = models.ImageField(upload_to=self.upload_path)

Code:

class Photo(models.Model):
    title = models.CharField(max_length=50, blank=True)
    album = models.ForeignKey(Album)
    photo = models.ImageField(upload_to=self.upload_path)
    upload = models.DateTimeField(auto_now_add=True)

    def upload_path(self, filename):
        title = self.album.title
        if " " in title:
            title.replace(" ", "_")
        return os.path.join(title, filename)

Dieser Fehler nicht auftaucht, wenn ich den upload_path Funktion außerhalb der Klasse. Allerdings möchte ich die Funktion innerhalb der Klasse, um zu versuchen zu halten die Dinge ordentlich.

Keine IDE Fehler, aber ich bin nicht sicher, warum.

def upload_path(self, filename):
    title = self.album.title
    if " " in title:
        title.replace(" ", "_")
    return os.path.join(title, filename)


class Photo(models.Model):
    title = models.CharField(max_length=50, blank=True)
    album = models.ForeignKey(Album)
    photo = models.ImageField(upload_to=upload_path)
    upload = models.DateTimeField(auto_now_add=True)
  • Da self existiert nicht außerhalb von Methoden.
InformationsquelleAutor Liondancer | 2015-05-23
Schreibe einen Kommentar