关于verbose_name

关于verbose_name

老师,您好:
在Meta类下的verbose_name的作用是什么?是可以修改数据库表的某一个字段名称吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。在models.py文件对应的类中直接修改即可

例:

修改前:

http://img1.sycdn.imooc.com//climg/5f8cf1f209fcb39606650092.jpg

修改后:

http://img1.sycdn.imooc.com//climg/5f8cf1f80990b8b806770081.jpg

方法一:修改之后在命令行输入python manage.py makemigrations,则会提示是否将该字段重命名,选择y,再输入python manage.py migrate即可

若执行上述方法报错,可以将migrations文件夹中含有initial.py的文件全部删除,只留下__init__.py

http://img1.sycdn.imooc.com//climg/5f8cf28d09b87c4902130088.jpg

    将连接此项目的数据库的所有表删除,只留有空数据库,再重新迁移数据库

     python manage.py makemigrations

     python manage.py migrate

  • Kepler_ 提问者 #1
    哎,老师,那verbore_name只是供编程查看的字段,并不是可以修改的 而真的可以修改的是类里面的属性变量比如:name和name_addr这种的才可以是吗?
    2020-10-19 12:06:29
  • 时间, 回复 提问者 Kepler_ #2
    同学,你好,同学的理解是正确的。祝学习愉快~~~~
    2020-10-19 14:19:27
  • Kepler_ 提问者 回复 时间, #3
    因为这个属性变量在数据库表里面就相当于是字段名称是吧?
    2020-10-19 16:51:35
时间, 2020-10-18 17:02:39

同学,你好。verbose_name用于为模型指定一个更可读的名称,不会修改表的某个字段名称的。

  • 提问者 Kepler_ #1
    那老师,修改表中某一个字段的名称用什么可以改变呢?
    2020-10-18 17:29:09
  • 时间, 回复 提问者 Kepler_ #2
    同学,你好。修改字段名称直接在models中定义的位置修改就可以,修改后重新生成迁移,在表中会看到修改后的。祝学习愉快~~~~
    2020-10-18 17:54:46
  • 提问者 Kepler_ 回复 时间, #3
    那老师,具体是如何操作的呢?不太明白
    2020-10-18 21:18:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师