首页 > 代码库 > Django(admin site)
Django(admin site)
- admin site:django自带了admin site,我们需要创建能访问site的用户
#以交互的方式创建超级用户manage.py createsuperuser
- 如果要把model加到admin site,需要在polls/admin.py中执行如下命令:然后可以在site中看到polls的model
from django.contrib import adminfrom polls.models import Questionadmin.site.register(Question)
- 打开admin site的model,会有一个默认form显示model的成员,
如果想自定义form可以使用如下代码:form的布局将会变为:#polls/admin.pyfrom django.contrib import adminfrom polls.models import Questionclass QuestionAdmin(admin.ModelAdmin): fields = [‘pub_date‘, ‘question_text‘]admin.site.register(Question, QuestionAdmin)
如果有许多fields,可以将form按field set进行划分:from django.contrib import adminfrom polls.models import Questionclass QuestionAdmin(admin.ModelAdmin): fieldsets = [ (None, {‘fields‘: [‘question_text‘]}), (‘Date information‘, {‘fields‘: [‘pub_date‘], ‘classes‘: [‘collapse‘]}), ]
Django(admin site)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。