标题可能令人困惑,但我不知道如何解释它。这是一个例子。
做这样的事情会更好吗
class UserType( models.Model ) :
def user_count( self ) :
return self.userprofile_set.count()
还是这样?
class UserType( models.Model ) :
def user_count( self ) :
# Does "user_types = self" work? I'm not sure.
return UserProfile.filter( user_types = self.pk ).count()
在哪里
class UserProfile( models.Model ) :
user_types = models.ManyToManyField( UserType )
UserType.user_count()
只返回UserProfile
拥有特定UserType
.
对不起,如果这是一个愚蠢的,微不足道的问题,但我很好奇。也许一些 Django 专家可以深入了解实际的 SQL 性能或其他东西:-)。