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

溫馨提示×

溫馨提示×

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

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

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

定日县| 额敏县| 潜江市| 昭苏县| 页游| 乌海市| 永昌县| 赤水市| 枝江市| 襄垣县| 弥渡县| 阿巴嘎旗| 镇坪县| 海阳市| 娄烦县| 枝江市| 东乡| 昔阳县| 辽中县| 平度市| 岳池县| 镇康县| 酉阳| 马公市| 元氏县| 稷山县| 行唐县| 云林县| 英吉沙县| 舟曲县| 开远市| 永顺县| 铜鼓县| 崇文区| 社旗县| 常山县| 涞水县| 桃源县| 张北县| 竹溪县| 湾仔区|