自定义 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)

 

posted @ 2017-06-03 09:45  Vincen_shen  阅读(438)  评论(0)    收藏  举报