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

溫馨提示×

溫馨提示×

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

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

Django學習筆記之為Model添加Action

發布時間:2020-09-26 13:44:44 來源:腳本之家 閱讀:184 作者:Data&Truth 欄目:開發技術

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

|- Django版本:1.8

|- Python版本:3.4

models.py

class Story(models.Model):

#編輯Story狀態
  STATUS_CHOICES = (
    (1, '待編輯狀態'),
    (2, '待批準狀態'),
    (3, '已發布狀態'),
    (4, '已存檔'),
  )


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

  
  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')
  # 狀態選擇器
  list_filter = ('status', 'owner', 'created', 'modified',)
  prepopulated_fields = {'slug': ('title',)}
  actions = ['make_story_public']

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

文安县| 铜陵市| 鸡泽县| 三门县| 浦北县| 胶南市| 宁国市| 彭水| 广汉市| 来安县| 新民市| 西宁市| 茶陵县| 巩留县| 新郑市| 富源县| 新昌县| 娄底市| 改则县| 兰州市| 四川省| 谢通门县| 五家渠市| 诸城市| 南澳县| 吴川市| 宣城市| 静安区| 灵石县| 敦煌市| 仪陇县| 洛阳市| 兰坪| 堆龙德庆县| 思南县| 衡南县| 嫩江县| 南郑县| 密山市| 蒙山县| 靖州|