最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django學(xué)習(xí)筆記之為Model添加Action

 更新時(shí)間:2019年04月30日 08:22:47   作者:Data&Truth  
這篇文章主要介紹了Django給admin添加Action,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在使用Django自帶的admin后臺的時(shí)候,他提供了一些默認(rèn)的指令可以對數(shù)據(jù)進(jìn)行操作, 比如批量刪除,修改等 同樣的我們也可以添加自己的指令。

|- Django版本:1.8

|- Python版本:3.4

models.py

class Story(models.Model):

#編輯Story狀態(tài)
  STATUS_CHOICES = (
    (1, '待編輯狀態(tài)'),
    (2, '待批準(zhǔn)狀態(tài)'),
    (3, '已發(fā)布狀態(tài)'),
    (4, '已存檔'),
  )


  title = models.CharField(max_length=100, verbose_name=u'文章')
  slug = models.SlugField(verbose_name=u'簡短標(biāo)題')
  category =models.ForeignKey(Category, verbose_name=u'分類')
  owner = models.ForeignKey(User, verbose_name=u'發(fā)布者')
  status = models.IntegerField(choices=STATUS_CHOICES, default=1, verbose_name=u'發(fā)布狀態(tài)')

  
  class Meta:
      ordering = ['modified','created']
      verbose_name_plural = verbose_name = '文章'


  def __str__(self):
    return self.title

admin.py

class StoryAdmin(admin.ModelAdmin):
  list_display = ('title', 'owner', 'status', 'created', 'modified','read_times','top', 'id')
  search_fields = ('title', 'markdown_content')
  # 狀態(tài)選擇器
  list_filter = ('status', 'owner', 'created', 'modified',)
  prepopulated_fields = {'slug': ('title',)}
  actions = ['make_story_public']

  def make_story_public(self, request, queryset):
    # queryset參數(shù)為選中的Story對象
    rows_updated = queryset.update(status=3)
    message_bit = "%s 篇文章" % rows_updated
    self.message_user(request, "%s 已成功標(biāo)記為已發(fā)布狀態(tài)." % message_bit)
  make_story_public.short_description = u'修改選中文章為已發(fā)布狀態(tài)'

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何利用Python獲取鼠標(biāo)的實(shí)時(shí)位置

    如何利用Python獲取鼠標(biāo)的實(shí)時(shí)位置

    這篇文章主要給大家介紹了關(guān)于如何利用Python獲取鼠標(biāo)的實(shí)時(shí)位置的相關(guān)資料,主要利用的是pyautogui,一個(gè)自動(dòng)化鍵鼠操作的Python類庫,需要的朋友可以參考下
    2022-01-01
  • 圖文詳解寶塔centos7安裝Conda的步驟

    圖文詳解寶塔centos7安裝Conda的步驟

    在centos7上安裝anaconda碰到很多的坑,分享出來,也免得以后自己忘記,下面這篇文章主要給大家介紹了關(guān)于寶塔centos7安裝Conda的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 基于Python實(shí)現(xiàn)電影售票系統(tǒng)

    基于Python實(shí)現(xiàn)電影售票系統(tǒng)

    這篇文章主要介紹了通過Python實(shí)現(xiàn)一個(gè)簡單的電影售票系統(tǒng),文中的示例代碼對我們學(xué)習(xí)Python有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • Python中isnumeric()方法的使用簡介

    Python中isnumeric()方法的使用簡介

    這篇文章主要介紹了Python中isnumeric()方法的使用,isnumeric()方法的使用是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python中time包實(shí)例詳解

    python中time包實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中time包實(shí)例詳解內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • python實(shí)現(xiàn)在遍歷列表時(shí),直接對dict元素增加字段的方法

    python實(shí)現(xiàn)在遍歷列表時(shí),直接對dict元素增加字段的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)在遍歷列表時(shí),直接對dict元素增加字段的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • pygame實(shí)現(xiàn)井字棋之第一步繪制九宮格

    pygame實(shí)現(xiàn)井字棋之第一步繪制九宮格

    這篇文章主要介紹了pygame實(shí)現(xiàn)井字棋之第一步繪制九宮格,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • 深入解析Python中的list列表及其切片和迭代操作

    深入解析Python中的list列表及其切片和迭代操作

    這篇文章主要介紹了Python中的列表及其切片和迭代操作,文中還對tuple元組作了介紹,需要的朋友可以參考下
    2016-03-03
  • 利用rest framework搭建Django API過程解析

    利用rest framework搭建Django API過程解析

    這篇文章主要介紹了利用rest framework搭建Django API過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python訪問系統(tǒng)環(huán)境變量的方法

    python訪問系統(tǒng)環(huán)境變量的方法

    這篇文章主要介紹了python訪問系統(tǒng)環(huán)境變量的方法,涉及Python操作系統(tǒng)環(huán)境變量的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評論

霞浦县| 呼伦贝尔市| 金华市| 弥勒县| 荥经县| 莱芜市| 栾城县| 太白县| 观塘区| 阿克苏市| 安福县| 江山市| 陈巴尔虎旗| 秦安县| 喀喇| 拉萨市| 绥宁县| 固阳县| 罗定市| 金平| 肥东县| 敦化市| 蓬安县| 桓仁| 津南区| 南和县| 嘉善县| 睢宁县| 汽车| 西安市| 柯坪县| 上林县| 苍南县| 张掖市| 右玉县| 桃园市| 景泰县| 清水县| 连平县| 筠连县| 鸡东县|