The django admin site之list_display

参考文章:

https://docs.djangoproject.com/en/dev/ref/contrib/admin/  (The Django admin site)

List_display


models.py

from django.db import models
from django.utils.html import format_html

class Author(models.Model):
    name = models.CharField(max_length=30)
    email = models.EmailField(blank=True)
    website = models.URLField(blank=True)

    def namecase(self):
        return self.name.upper()
    namecase.short_description = ‘name case‘

    def __unicode__(self):
        return u‘%s‘ % (self.name)
    
    def colored_name(self):
        return format_html(‘<span style="color:red">{} {} </span><b>{}</b‘,
                           self.website,
                           self.name,
                           self.email)
    colored_name.allow_tags = True

    def my_property(self):
        return self.name + ‘ ‘ + self.email
    my_property.short_description = ‘Full spell of the name‘

    full_name = property(my_property)

admin.py

from django.contrib import admin
from dragonball.models import Author

class AuthorAdmin(admin.ModelAdmin):
    list_display = (‘full_name‘,‘upper_case_name‘,‘colored_name‘,‘namecase‘,‘__str__‘,‘email‘,‘website‘)

    def upper_case_name(self, obj):
        return ("%s --> %s" % (obj.name.upper(), obj.email))
    upper_case_name.short_description = ‘name & email‘

前端显示:

InlineModelAdmin

能够在一个models页面编辑另一个models,比如,在author页面添加blog。

两个子方法:

TabularInline

StackedInline

admin.py

from django.contrib import admin
from dragonball.models import Blog

class BlogInline(admin.TabularInline):
    model = Blog

class AuthorAdmin(admin.ModelAdmin):
    inlines = [
        BlogInline,
    ]

前端显示:

时间: 2024-10-15 14:57:15

The django admin site之list_display的相关文章

Django Admin site 显示问题

Django Admin site 显示问题 今天配置了一下Django admin site,可是admin site的显示有一些问题,当我打开源码.訪问里面的admin 的css 文件时候,http://localhost:8000/static/admin/css/base.css, 却得到了一个404界面错误. 这里提供几个解决方式: 1. 在 settings.py 文件内, 把 django.contrib.staticfiles 增加到 INSTALLED_APPS 在又一次启动s

Django admin site(一)ModelAdmin Options

Admin管理界面是django的杀手级应用.它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即向网站中添加内容. 要使用admin,可以按照下面的步骤: 将'django.contrib.admin'加入setting的INSTALLED_APPS配置中. 保证INSTALLED_APPS中包含'django.contrib.auth','django.contrib.contenttypes','django.contrib.messages'和'djan

Django(admin site)

admin site:django自带了admin site,我们需要创建能访问site的用户 #以交互的方式创建超级用户 manage.py createsuperuser 如果要把model加到admin site,需要在polls/admin.py中执行如下命令: from django.contrib import admin from polls.models import Question admin.site.register(Question) 然后可以在site中看到polls

django (四) 第一个django app 自动生成admin site

生成管理网站让你的员工或客户添加.更改和删除内容是非常繁琐的工作.出于这个原因,Django完全自动化管理接口模型的创建.Django明确的将“内容发布者”和“公共”网站进行分离.网站管理人员使用该系统添加新闻,事件,体育成绩,等等...显示内容在公共网站.Django为网站管理员创建一个统一的界面来编辑内容. 所以admin并不是给网页浏览者使用的,而是给管理者使用的. 下面,我们将admin应用添加进我们的项目.修改setting.py如下: INSTALLED_APPS = ( 'djan

Django Admin后台管理模块的使用

Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django.contrib.sessions django.contrib.comments 激活admin模块的方法是: 1. 在INSTALLED_APPS设置文件中,加入'django.contrib.admin' 2. 再添加 'django.contrib.auth', 'django.contri

Django admin后台操作

Django提供自动后台管理应用,简称admin. admin是一个应用,每个Web站点都需要它.admin通过让开发者可以在完成完整的UI之前验证处理数据的代码. 设置admin 打开settings.py INSTALLED_APPS = ( 'django.contrib.admin', #取消掉这行的注释 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.con

Django admin

Django admin使用 官方文档: https://docs.djangoproject.com/en/dev/ref/contrib/admin/# 一.list_display = ('title', 'pub_date', 'update_time',) ModelAdmin.list_display  class Person(models.Model): first_name = models.CharField(max_length=50) last_name = models

django admin 扩展

添加自定义动作: 例子,添加一个方法,批量更新文章,代码如下: from django.contrib import admin from myapp.models import Article def make_published(self, request, queryset): rows_updated = queryset.update(status=’p’) if rows_updated == 1: message_bit = "1 story was" else: mes

Django -- admin管理工具

对于某类网站,管理界面是很重要的.他可以添加.编辑.删除网站内容,但是创建管理界面繁琐而重复,并且界面千篇一律:django用不能再少的代码帮你做了这些繁琐的工作:它读取你模式中的元数据,然后提供给你强大并能立即工作的界面. django.contrib是一套庞大的功能集,django基本代码的组成部分,它包含: 用户鉴别系统(django.contrib.auth) 支持匿名会话(django.contrib.sessioins) 用户评注系统(django.contrib.comments)