[django]定义django admin的list_display
2013-08-28 14:12
459 查看
有三张表,其中表customerGroup跟表discount是一对一关系,跟表product是多对多关系。
models.py
定义list_display的显示内容:
models.py中添加如下代码:
页面显示如下图:
参考文档:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display
models.py
class customerGroup(models.Model): name = models.CharField(max_length=100) discount = models.ForeignKey("discount") products = models.ManyToManyField("product",blank=True) def __unicode__(self): return self.name class product(models.Model): name = models.CharField(max_length=100) def __unicode__(self): return self.name class discount(models.Model): name=models.CharField(max_length=30) discountValue = models.DecimalField(max_digits=3,decimal_places=2) def __unicode__(self): return self.name
定义list_display的显示内容:
models.py中添加如下代码:
from django.contrib import admin class customerGroupAdmin(admin.ModelAdmin): list_display=('name','discountValue','product_list','comment') filter_horizontal = ('products',) def discountValue(self,obj): return obj.discount.discountValue def product_list(self,obj): products="" for product in obj.products.all(): products=product.name+","+products return products admin.site.register(customerGroup,customerGroupAdmin)
页面显示如下图:
参考文档:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display
相关文章推荐
- The django admin site之list_display
- django admin 或xdmin list_display search_fields list_filter 如果显示搜索外键或多对多字段
- Django admin 的 list_display 变量统计后台作者发贴总数
- Django admin list_display学习
- 5 Django系列之通过list_display展示多对多与外键内容在admin-web界面下
- django中自定义admin中change_list.html中字段的显示
- django中自定义admin中change_list.html中字段的显示
- 方法定义django admin中 外键下拉框添加过滤(只需要显示我所要的过滤结果)
- Django:The value of 'list_display[3]' refers to 'account_admin', which is not a call
- django 自定义 admin的list_filter
- django admin,新增保存时报(1054, "Unknown column 'dinallydate' in 'field list'")
- Django中models定义的choices字典使用get_FooName_display()在页面中显示值
- [django]list_display 中包含外键内的字段
- 定义django admin的站点头,标题等
- 扩展Django admin的list_filter()可使用范围
- python django web 管理界面admin工具简单部署
- Django admin美化插件suit应用[原创]
- Django admin定制化,User字段扩展[原创]
- 你应该使用 Django admin 的 9 个理由
- 使用预定义模型 QStringListModel+QStringlist例子