Poll
my のオブジェクトにこのクラスがあるとしますmodels.py
:
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
# Opened by default.
is_opened = True
def close_poll(self):
self.is_opened = False
# Don't know how to implement this...
def open_poll(self):
self.is_opened = True
# Don't know how to implement this...
def pub_recently(self):
now = timezone.now()
return now - datetime.timedelta(days=1) <= self.pub_date < now
pub_recently.admin_order_field = 'pub_date'
pub_recently.boolean = True
pub_recently.short_description = 'Published recently?'
close_poll
関数を使用すると、変数がpython manage.py shell
に設定されます。ただし、この 1 つのシェル セッションに対してのみ設定されたままになります。is_opened
False
False
では、これを巧妙に実装するにはどうすればよいでしょうか。