程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django 定制後台和修改模型

編輯:Python

Django 定制後台和修改模型

當數據模型建立完成時,接下來需要將模型裡的數據展示出來,而且是通過模板這種類型進行顯示

定制admin後台

  1. 日期類型
class Article(models.Model):

created_time = models.DateTimeField(auto_now_add=True)
last_updated_time = models.DateTimeField(auto_now=True)
  • 1.
  • 2.
  • 3.
  1. 外鍵-作者
class Article(models.Model):

author = models.ForeignKey(User, on_delete=models.DO_NOTHING, default=1)
  • 1.
  • 2.
  1. 布爾類型
class Article(models.Model):

is_deleted = models.BooleanField(default=False)
  • 1.
  • 2.
  1. 數字類型
class Article(models.Model):

readed_num = models.IntegerField(default=0)
  • 1.
  • 2.
  1. 文件article/admin.py,代碼合並如下
from django.db import models

from django.contrib.auth.models import User

# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=30)
content = models.TextField()
created_time = models.DateTimeField(auto_now_add=True)
last_updated_time = models.DateTimeField(auto_now=True)
author = models.ForeignKey(User, on_delete=models.DO_NOTHING, default=1)
is_deleted = models.BooleanField(default=False)
readed_num = models.IntegerField(default=0)

def __str__(self):
return "<Article: %s>" % self.title
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

同步數據

  1. 生成模型數據文件
python manage.py makemigrations

  • 1.
  1. 應用模型數據-到數據倉庫
python manage.py migrate

  • 1.

 ​修改admin.py​​

  1. 編寫admin.py文件,內容如下:
from django.contrib import admin

from .models import Article

# Register your models here.
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
list_display = ("id", "title", "content", "author", "is_deleted", "created_time", "last_updated_time")
ordering = ("-id",)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  1. 測試
  • 通過訪問http://127.0.0.1:8000/admin

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved