91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django給admin添加Action的步驟詳解

發布時間:2020-09-03 17:44:37 來源:腳本之家 閱讀:196 作者:破曉技術部落 欄目:開發技術

前言

django 的 admin 是個非常方便的admin portal,可以根據自己的需要重寫.

在使用Django自帶的admin后臺的時候,他提供了一些默認的指令可以對數據進行操作, 比如批量刪除,修改等

Django給admin添加Action的步驟詳解

同樣的我們也可以添加自己的指令。

更多更詳細請看官方文檔:https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/

創建一個Django項目

$ django-admin startproject DjangoActions
$ cd DjangoActions
$ python3 manage.py startapp mysite

添加model

打開mysite下的models.py

from django.db import models


class Article(models.Model):
 # 文章狀態,類似枚舉
 STATUS_CHOICES = (
  ('d', '草稿'),
  ('p', '發布'),
 )
 # 標題
 title = models.CharField(max_length=30)
 # 內容
 body = models.TextField()
 # 狀態
 status = models.CharField(max_length=1, choices=STATUS_CHOICES, default='d')

 def __str__(self):
  return self.title

將Article注冊到admin

打開mysite下的admin.py

from django.contrib import admin
from .models import Article


# 指令處理函數,參數固定寫法
def make_article_published(modeladmin, request, queryset):
 # queryset 是從數據庫查詢到的model set
 # 更新status狀態為p,在此處就是Article
 queryset.update(status='p')


# 此指令的名稱
make_article_published.short_description = '更改狀態為發布'


#將Article注冊到后臺
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
 # 后臺列表展示的字段
 list_display = ('title', 'status')
 # 動作集合
 actions = [make_article_published]

啟動服務

1.首先同步數據庫

$ python3 manage.py makemigrations
$ python3 manage.py migrate

2.創建超級用戶

$ python3 manage.py createsuperuser

按照提示操作即可

3.啟動服務

$ python3 manage.py runserver

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲阜市| 淄博市| 绥中县| 涟水县| 龙口市| 武陟县| 平潭县| 吉首市| 涟源市| 建宁县| 洪江市| 桐乡市| 安国市| 万荣县| 论坛| 墨脱县| 远安县| 麦盖提县| 平顺县| 永康市| 阳朔县| 巨鹿县| 晋城| 黄冈市| 工布江达县| 金溪县| 河南省| 康乐县| 青州市| 从化市| 林州市| 秦皇岛市| 哈巴河县| 连云港市| 南部县| 白城市| 陇西县| 宜都市| 谢通门县| 阿拉善右旗| 余干县|