タイトルはおそらく紛らわしいですが、他に言い換える方法がわかりませんでした。ここに例があります。
こういうことしたほうがいいのかな
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 パフォーマンスなどを掘り下げることができます :-)。