Modelos do Django e propriedades do Python
Eu tentei configurar um modelo do Django com uma propriedade python, assim:
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 = ''
Até aí tudo bem, e no console eu posso interagir com a propriedade sumária bem. Mas quando eu tento fazer qualquer coisa Django-y com isso, comoPost(title="foo", summary="bar")
, joga um ajuste. Existe alguma maneira de fazer com que o Django seja legal com as propriedades do Python?