美文网首页
官方文档#7-定制管理台

官方文档#7-定制管理台

作者: wangfp | 来源:发表于2017-09-15 15:23 被阅读0次

1. 管理台表单布局(1)

# polls/admin.py
from django.contrib import admin

from .models import Question


class QuestionAdmin(admin.ModelAdmin):
   # 定制表中内容的展示顺序
    fields = ['pub_date', 'question_text']

# 注意在注册时将上边类放在第二个参数位置
admin.site.register(Question, QuestionAdmin)
image

2. 管理台表单布局(2)

# polls/admin.py
from django.contrib import admin

from .models import Question


class QuestionAdmin(admin.ModelAdmin):
    # 将表单内容分成两块(第一块为命名,第二块命名为'Date information')
    # 每一块保存在一个tuple中
    fieldsets = [
        (None,               {'fields': ['question_text']}),
        ('Date information', {'fields': ['pub_date']}),
    ]

admin.site.register(Question, QuestionAdmin)
image

3. 添加关联对象

  • 如果在polls/admin.py中直接注册Choice数据模型,那么该模型在管理台中将以独立的形式显示。使用这种方式对具体Question添加Choice不是很方便。
  • 使用内联形式
# polls/admin.py
from django.contrib import admin

from .models import Choice, Question


# 除了StackedInline这种内联模式外,Django还提供一种TabularInline的内联模式(每个Choice选项将展示在一行)
class ChoiceInline(admin.StackedInline):
    model = Choice
    # 显示3个额外的Choice表单
    extra = 3


class QuestionAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,               {'fields': ['question_text']}),
        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
    ]
    # 告诉Django该表单有一个内联表单
    inlines = [ChoiceInline]

admin.site.register(Question, QuestionAdmin)
StackedInline
TabularInline

4. 定制管理台的Change List

# polls/admin.py
class QuestionAdmin(admin.ModelAdmin):
    # ...
    list_display = ('question_text', 'pub_date', 'was_published_recently')
change list

相关文章

  • 官方文档#7-定制管理台

    1. 管理台表单布局(1) 2. 管理台表单布局(2) 3. 添加关联对象 如果在polls/admin.py中直...

  • LayerDrawable资源介绍

    LayerDrawable官方文档 使用LayerDrawable定制拖动条的外观 在res/drawable/m...

  • 百度地图个性化定制新版和旧版

    百度地图个性化新版和旧版的区别: 可定制化的项目种类: 新版明显要比旧版的多。这个可以在官方文档里面看到官方文档中...

  • MyBatis入门

    内容多来源于MyBatis官方文档 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及...

  • Spring Boot 特性(三)Profiles&Loggin

    Profiles 官方文档地址Logging 在特性(二)中已经提过了,利用profile可以做对不同环境的定制化...

  • grafana二次开发环境搭建

    简介 如果想对grafana做深度定制开发,难免要修改官方源码重新修改,笔者按官方说明文档在mac上比较快速的搭建...

  • 腾讯Bugly集成Tinker热更新

    一、官方文档 首先,官方文档,官方文档,官方文档!Bugly Android热更新 二、个人总结 1.配置Appl...

  • Java 第三方资源收集

    mybatis官方文档翻译 mybatis-spring官方文档翻译 kafka 官方文档翻译

  • 阿里Sophix热修复

    一、官方文档 首先,官方文档,官方文档,官方文档!Sophix 热修复 二、个人总结 1.本地调试成功,发布之后为...

  • Flutter打包并发布 iOS 应用

    官方文档 官方中文文档链接:https://flutter.cn/docs/deployment/ios 官方文档...

网友评论

      本文标题:官方文档#7-定制管理台

      本文链接:https://www.haomeiwen.com/subject/xiwssxtx.html