亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

洱源县| 宣威市| 镇坪县| 宁夏| 思茅市| 绥棱县| 黔西| 双桥区| 青州市| 丰镇市| 江川县| 抚顺县| 云龙县| 宁城县| 桂林市| 葵青区| 太康县| 乌恰县| 长宁区| 溧水县| 石首市| 白水县| 女性| 兰坪| 呼和浩特市| 玉龙| 忻州市| 阿巴嘎旗| 苏尼特左旗| 白城市| 聂荣县| 永川市| 宜宾市| 安溪县| 通榆县| 建昌县| 理塘县| 开封县| 迁西县| 丹棱县| 长白|