Django admin 的 list_display 变量统计后台作者发贴总数
2017-09-06 10:55
537 查看
models.py
admin.py
#自定义userProfile列表项
class UserprofileAdmin(admin.ModelAdmin):
list_display = ('name','get_user_article')
def get_user_article(self,user_id):
num = models.Article.objects.filter(author_id=user_id)
return len(num)
get_user_article.short_description = u'发贴数'
admin.site.register(models.UserProfile,UserprofileAdmin)
后台userprofile 列表展示结果
class Article(models.Model): ''' 文章表 ''' title = models.CharField(u"文章标题",max_length=255,unique=True) categroy = models.ForeignKey("Category",verbose_name=u"板块") #blank=True,null=True,后台提交form允许keywords为空 keywords = models.CharField(u'文章关键字',max_length=255,blank=True,null=True) description = models.TextField(u'描述',max_length=200,blank=True,null=True) head_img = models.ImageField(u"缩略图",upload_to="static/uploads") #content = models.TextField(u"文章内容",) content = RichTextField(blank=True,null=True,verbose_name="文章内容") author = models.ForeignKey("UserProfile",verbose_name=u"作者") publish_date = models.DateTimeField(u'发布时间',auto_now=True) hideden = models.BooleanField(u"是否隐藏",default=False) weight = models.IntegerField(u"优先级",default=1000) def __unicode__(self): return "<%s,author:%s>" %(self.title,self.author) class UserProfile(models.Model): ''' 用户表 ''' user = models.OneToOneField(User) name = models.CharField(max_length=32) group = models.ManyToManyField('UserGroup') def __unicode__(self): return self.name
admin.py
#自定义userProfile列表项
class UserprofileAdmin(admin.ModelAdmin):
list_display = ('name','get_user_article')
def get_user_article(self,user_id):
num = models.Article.objects.filter(author_id=user_id)
return len(num)
get_user_article.short_description = u'发贴数'
admin.site.register(models.UserProfile,UserprofileAdmin)
后台userprofile 列表展示结果
相关文章推荐
- [django]定义django admin的list_display
- The django admin site之list_display
- django admin 或xdmin list_display search_fields list_filter 如果显示搜索外键或多对多字段
- Django admin list_display学习
- 5 Django系列之通过list_display展示多对多与外键内容在admin-web界面下
- 如何在django的admin后台管理中显示多对多字段的值
- Django在admin后台集成TinyMCE富文本编辑器
- CMDB之Django admin 后台app操作
- Django——报错:admin后台添加中文数据时报错——UnicodeEncodeError: 'ascii' codec can't encode characters in position..
- Django后台修改 admin.py
- Django自动生成Admin后台管理页面
- django后台admin中的raw_id_fields(显示外键详细信息)
- Django框架之 Admin(后台管理)
- 自定义django的admin后台action
- Django1.5内置的用户认证系统介绍(之五)在admin后台管理用户 --by hillfree
- 使用django-suit为django 1.7 admin后台添加模板
- [django]list_display 中包含外键内的字段
- DJANGO ADMIN后台设置
- django1.10.3下admin后台管理老是显示object
- 关于django访问默认后台admin的时候提示403错误,