看到下面这种东西是不是神烦?

上面第一章图片需要Meta类来解决,

第二张图片需要__str__来解决,

最终修改结果如下:

# 对应admin的"主页促销活动"
class IndexPromotionBanner(BaseModel):"""首页促销活动模型类"""name = models.CharField(max_length=20, verbose_name='活动名称')url = models.URLField(verbose_name='活动链接')image = models.ImageField(upload_to='banner', verbose_name='活动图片')index = models.SmallIntegerField(default=0, verbose_name='展示顺序')class Meta:db_table = 'df_index_promotion'verbose_name = '主页促销活动'verbose_name_plural = verbose_namedef __str__(self):return self.name

代码中的self.name就来自Class IndexPromotionBanner(BaseModel)下面的name定义

最终效果如下:

另外需要注意一点:

有的时候设置完全正正确,但是列表显示依然是一堆objects,

这个时候需要考虑是不是这个类使用了其他类的设置,由于其他类的设置的不正确,导致了这个类在admin上面显示为objects

django的admin中显示为xxxx object以及元类Meta和__str__的使用相关推荐

  1. python--type,object,元类,__new__关系

    上篇文章中通过代码方式,重点讲解了: __new__和__init__之间的关系,前者是用来创建类实例,后者用来初始化类实例,它两配合使用,才完整生成一个类实例. object和type之间的关系,前 ...

  2. Django的models中ORM

    到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 ...

  3. 自定义Django的admin界面

    第6章介绍了Django的admin界面,现在是回过头来仔细看看这个的时候了 我们前面讲的几次admin是Django的"杀手级特性",并且大多数Django开发人员很快爱上了它节 ...

  4. 翻译www.djangobook.com之第十八章:自定义Django的admin界面

    [color=red][b]The Django Book:第18章 自定义Django的admin界面[/b][/color] 第6章介绍了Django的admin界面,现在是回过头来仔细看看这个的 ...

  5. Python中的元类是什么?

    元类是什么,我们将它们用于什么? #1楼 请注意,此答案适用于2008年编写的Python 2.x,元类在3.x中略有不同. 元类是使"类"工作的秘诀. 新样式对象的默认元类称为& ...

  6. python类方法需要传入cls参数_如何从Python 3.x中的类定义传递参数到元类?

    这是如何从类定义向元类传递参数的python 3.x版本?问题,根据请求单独列出,因为答案与python 2.x明显不同. 在python 3.x中,如何将参数传递给元类的__prepare__.__ ...

  7. Python中type的使用和元类的理解

            "元类就是深度的魔法,99%的用户应该根本不必为此操心.如果你想搞清楚究竟是否需要用到元类,那么你就不需要它.那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需 ...

  8. python元类_python中的元类 metaclass

    python中的元类 metaclass 在python中,类(class)本身也是一个实例对象, 它的类型则是元类, 如果没有指明, 则自定义类的类型是type. 换言之, 我们所定义的普通类都是t ...

  9. django excel 导出页面_Django Admin中增加导出Excel功能过程解析

    在使用Django Admin时, 对于列表我们有时需要提供数据导出功能, 如下图: 增加导出Excel功能 在Django Admin中每个模型的Admin类(继承至admin.ModelAdmin ...

最新文章

  1. 企业级java b2bc商城系统开源源码二次开发(二十一)springboot集成JMS
  2. 设计模式之_Strategy_03
  3. Griview中的删除按钮添加“确认提示”
  4. vue 刷新当前页面、组件;provide、inject
  5. 您可能不知道可以使用Chrome开发者控制台执行的操作
  6. 快速备份sqlserver2005以上版本数据库的方法-摘自网络
  7. C#基于RabbitMQ实现客户端之间消息通讯实战演练
  8. python颜色校正
  9. 计算机多功能教室管理制度,多媒体教室管理制度
  10. 绿联USB网卡的使用记录
  11. 前端JS、Vue实现海康萤石直播预览、回放、云台控制功能
  12. ubuntu中fcitx输入法不显示拼音与候选词框
  13. 游戏开发中的沟通成本
  14. Beta阶段敏捷冲刺①
  15. 1024 科学计数法 (20 分) 完全解析(C++详细思路)
  16. 如何打开使用的mdw的access数据库文件
  17. 【Unity3D编辑器扩展】Unity3D中实现UI界面控制,UI界面的显示和隐藏实现
  18. python3 import bz2 ModuleNotFoundError: No module named ‘_bz2‘
  19. 教你如何解析eth的区块信息,并保存所有的交易记录
  20. 昆山杜克大学计算机专业,昆山杜克大学有哪些专业 附特色重点专业名单

热门文章

  1. 不同类型社交应用发展分析
  2. [转] android获取手机信息大全
  3. DotNetNuke的升级路径
  4. Java代码生成同一色系颜色_求大侠帮忙给这段JAVA代码 设置个背景颜色!
  5. (十四)算法设计思想之“贪心算法”
  6. (三): 十六进制转化为rgb
  7. 本机的计算机管理员,c# 获得本机计算机名字,获得本机当前系统登陆用户和管理员权限,Environment...
  8. python嵌入到qt_在Qt图形用户界面中嵌入绘图
  9. 前端学习之JavaScript第二天学习
  10. typescript类型断言