亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django給admin添加Action的步驟詳解

 更新時間:2019年05月01日 08:40:06   作者:破曉技術(shù)部落  
這篇文章主要給大家介紹了關(guān)于Django給admin添加Action的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用Django具有一定的參考學(xué)習價值,需要的朋友們下面來一起學(xué)習學(xué)習吧

前言

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

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

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

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

創(chuàng)建一個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):
 # 文章狀態(tài),類似枚舉
 STATUS_CHOICES = (
  ('d', '草稿'),
  ('p', '發(fā)布'),
 )
 # 標題
 title = models.CharField(max_length=30)
 # 內(nèi)容
 body = models.TextField()
 # 狀態(tài)
 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


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


# 此指令的名稱
make_article_published.short_description = '更改狀態(tài)為發(fā)布'


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

啟動服務(wù)

1.首先同步數(shù)據(jù)庫

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

2.創(chuàng)建超級用戶

$ python3 manage.py createsuperuser

按照提示操作即可

3.啟動服務(wù)

$ python3 manage.py runserver

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • python中使用while循環(huán)的實例

    python中使用while循環(huán)的實例

    在本篇內(nèi)容里小編給各位整理的是關(guān)于python中使用while循環(huán)的實例以及相關(guān)知識點,需要的朋友們學(xué)習下。
    2019-08-08
  • python中numpy.empty()函數(shù)實例講解

    python中numpy.empty()函數(shù)實例講解

    在本篇文章里小編給大家分享的是一篇關(guān)于python中numpy.empty()函數(shù)實例講解內(nèi)容,對此有興趣的朋友們可以學(xué)習下。
    2021-02-02
  • YOLOv5車牌識別實戰(zhàn)教程(五)字符分割與識別

    YOLOv5車牌識別實戰(zhàn)教程(五)字符分割與識別

    這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(五)字符分割與識別,在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下
    2023-04-04
  • Python創(chuàng)建自己的加密貨幣的示例

    Python創(chuàng)建自己的加密貨幣的示例

    這篇文章主要介紹了Python創(chuàng)建自己的加密貨幣的示例,幫助大家更好的理解和學(xué)習使用python,感興趣的朋友可以了解下
    2021-03-03
  • Pandas中shift庫的具體使用

    Pandas中shift庫的具體使用

    shift函數(shù)是Pandas庫中用于數(shù)據(jù)位移的函數(shù),常用于時間序列數(shù)據(jù)的處理,本文主要介紹了Pandas中shift庫的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 教你編譯pjsip源碼的方法

    教你編譯pjsip源碼的方法

    通過本文教大家如何編譯pjsip源碼,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-10-10
  • Python Flask框架擴展操作示例

    Python Flask框架擴展操作示例

    這篇文章主要介紹了Python Flask框架擴展操作,結(jié)合實例形式分析了Python Flask-Script擴展命令行操作實現(xiàn)方法,需要的朋友可以參考下
    2019-05-05
  • Python如何發(fā)送與接收大型數(shù)組

    Python如何發(fā)送與接收大型數(shù)組

    這篇文章主要介紹了Python如何發(fā)送與接收大型數(shù)組,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習,感興趣的朋友可以了解下
    2020-08-08
  • Python優(yōu)雅處理日志記錄的方法小結(jié)

    Python優(yōu)雅處理日志記錄的方法小結(jié)

    日志記錄在軟件開發(fā)中扮演著至關(guān)重要的角色,它不僅可以幫助開發(fā)人員跟蹤應(yīng)用程序的狀態(tài)和行為,還能提供有價值的診斷信息,本文將深入探討?Python?中優(yōu)雅處理日志的方法,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • Scipy稀疏矩陣bsr_array的使用

    Scipy稀疏矩陣bsr_array的使用

    本文主要介紹了Scipy稀疏矩陣bsr_array的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-02-02

最新評論