五、开发后台管理(一)

五、开发后台管理(一)

第四节中迁移了数据库并且创建了后台管理员,登录后台发现三个应用还没有注册进入后台,这一节记录了后台开发,到后面我们会使用xadmin来替换比较简陋的admin后台

先编辑blog/admin.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin

from .models import Post, Category, Tag


@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = [
        "title",
        "status",
        "category",
        "author",
        "created_time",
    ]
    list_filter = (
        "author",
    )
    date_hierarchy = "created_time"
    # 编辑页面
    fields = (
        ("title", 'category'),
        "tag",
        "author",
        "desc",
        "status",
        "content",
    )


@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
    list_display = [
        "name",
        "status",
        "is_nav",
        "author",
        "created_time",
    ]
    fields = (
        "name",
        "status",
        "is_nav",
        "author",
    )


@admin.register(Tag)
class TagAdmin(admin.ModelAdmin):
    list_display = [
        "name",
        "status",
        "author",
        "created_time",
    ]
    fields = (
        "name",
        "status",
        "author",
    )

进入后台,我们先新增一篇文章,可以看到标签和分类是object,这里需要在models.py中增加定制类


class Tag(models.Model):
    ............
    
    def __unicode__(self):
        return self.name

class Category(models.Model):
    ................
    def __unicode__(self):
        return self.name

class Post(models.Model):
    .................


    def __unicode__(self):
        return self.name

config和comment应用也是这样开发后台,具体代码可以去github查看

GitHub
欢迎访问Treehl的博客

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容