Я создал следующую модель Django и пытаюсь инициализировать одно поле - points
- с общим числом экземпляров этой же модели, а именно:
class Task(models.Model):
DEFAULT_VALUE = 5
description = models.CharField(max_length=60)
points = self.total() * DEFAULT_VALUE
STATUS = (('A', 'Active'), ('C', 'Cancelled'), ('D', 'Done'))
status = models.CharField(max_length=1, choices=STATUS, default='A')
def total(self):
count_active = len(Task.objects.filter(status='A'))
return count_active
В python manage.py shell
Я могу создать два экземпляра Task
и определить общее количество экземпляров, созданных с помощью len(Task.objects.filter(status='A')))
, однако, когда я пытаюсь внедрить этот же код в функцию, я сталкиваюсь с тем, что self
неразрешенная ссылка.Что я пропустил?