覆盖模型的清洁方法问题

时间:2011-03-30 18:43:39

标签: django django-models

我想在其clean方法中计算模型的所有实例,如下所示:

def SampleModel(models.Model):
   ...

   def clean(self):
       SampleModel.objects.all().count()

但是,尚未定义模型,并且无法通过self访问对象。有没有办法不使用原始sql?

1 个答案:

答案 0 :(得分:5)

您可以使用以下方法在模型上从self访问对象:

self.__class__.objects.count()