Django-Modelle und Python-Eigenschaften

Ich habe versucht, ein Django-Modell mit einer Python-Eigenschaft wie folgt einzurichten:

class Post(models.Model):
    _summary = models.TextField(blank=True)
    body = models.TextField()

    @property
    def summary(self):
        if self._summary:
            return self._summary
        else:
            return self.body

    @summary.setter
    def summary(self, value):
        self._summary = value

    @summary.deleter
    def summary(self):
        self._summary = ''

Soweit so gut, und in der Konsole kann ich mit der Summary-Eigenschaft ganz gut interagieren. Aber wenn ich versuche, irgendetwas mit Django-y zu machen, wiePost(title="foo", summary="bar")wirft es einen Anfall. Gibt es eine Möglichkeit, Django dazu zu bringen, mit Python-Eigenschaften gut zu spielen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage