Django part4:指定表单的字段和修改表单样式

上一节我们基于Django为我们提供的神奇功能非常简单地实现了blog系统的增删改查功能,但好像有些东西并不能完全让我们满意,下面我们拿博客的提交表单来进行优化!
41F146AC-3E7D-47A1-BDD5-F7504271020E

现有问题:
1.Admin Uid好像用不着显示出来
2.Hits Count好像也用不着显示出来
解决方案:
好在Django框架实在太强大,我们可以通过修改简短的代码来指定某些字段显示还可以指定表头,让我们来看看这功能的强大。

切记切记:在修改代码时,难免会出现语法错误,语法错误将会导致Django内置的服务器终止,所以在修改完代码要在浏览器中验证的时候,一定要保证服务器是启动中的。

指定表单字段
1.打开blog/admin.py文件,编辑成如下模样fileds变量中指定了数据表中要显示在页面上的字段
[cc lang=”python” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
from django.contrib import admin
from .models import Blog
class BlogAdmin(admin.ModelAdmin):
fields = [‘blog_title’, ‘blog_content’, ‘create_time’]
admin.site.register(Blog, BlogAdmin)
[/cc]
2.打开浏览器验证下结果,http://192.168.33.10:8000/admin/blog/blog/add/
56A6613A-EE55-4AFF-8DC4-FBADDBF9141A

我们发现,Admin Uid 和 Hits Count没有了,我们很容易的解决了问题!!

附加优化:为每个字段增加一个标题
1.继续修改blog/admin.py文件,修改成如下模样,保存退出
[cc lang=”python” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
from django.contrib import admin
from .models import Blog

class BlogAdmin(admin.ModelAdmin):
fieldsets = [
(‘title’, {‘fields’: [‘blog_title’]}),
(‘content’, {‘fields’: [‘blog_content’]}),
(‘time’, {‘fields’: [‘create_time’]}),
]

admin.site.register(Blog, BlogAdmin)
[/cc]
2.打开浏览器访问,看看有什么新变化?
CE7DDAA2-5AAA-45A4-A78E-DE0C5CAE1081
我们发现,这种方式,不止可以指定哪些字段显示在表单中并且还可以为每个字段设置标题。

OK,这节就到此为止了,我们学会了如何指定数据库中哪些字段显示,哪些字段不显示,也学会了为字段来增加一个小标题~接下来考虑下:既然表单字段项可以指定哪些字段显示,那博客列表是不是也能按照这样指定哪些字段显示呢?现在这个列表看起来貌似很糟糕!下一节见!
E044B8C2-72A6-40B7-81B1-95214817EE9A

Django part4:指定表单的字段和修改表单样式
Tags:         

发表评论

电子邮件地址不会被公开。 必填项已用*标注