admin 界面扩展外键自定义显示字段

 

关键字: get_news_nums, short_description

News有一个Foreignkey指向Userinfo, 因此我们可以为每个User统计并显示出 News的数量:

获取用户发表新闻数量,admin界面显示的名称为short_description

class UserInfo(models.Model):
    username = models.CharField(max_length=32, unique=True)
    password = models.CharField(max_length=32)
    email = models.EmailField(max_length=32, unique=True)

    class Meta:
        verbose_name = "用户信息"
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username

    def get_news_nums(self):
        return self.news_set.all().count()
    get_news_nums.short_description = "新闻数"

 

posted @ 2017-06-09 15:24  Vincen_shen  阅读(519)  评论(0)    收藏  举报