您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在使用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'修改选中文章为已发布状态'
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。