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?