自定义 Model 方法
我们可以将需要经常使用,或者需要进行跨表统计等操作时 我们可以自定义Model方法:
这样,可以在View或者HTML中直接使用该方法
示例:
class Depart(models.Model): title = models.CharField(max_length=32) def get_user_nums(self): # 自定义get_user_nums获取Depart对应的User总数。 return self.userinfo_set.all().count() def __str__(self): return self.title class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=32) depart = models.ForeignKey(to="Depart", to_field="id") group = models.ManyToManyField("Groups") class Groups(models.Model): caption = models.CharField(max_length=32)

浙公网安备 33010602011771号