【发布时间】:2020-08-07 20:30:23
【问题描述】:
我在 django 上为博客文章创建了一个模型。每个帖子都有两种状态选择:发布或草稿。保存帖子后如何将发布更改为已发布?
这是我的代码:
从 django.db 导入模型
从 django.contrib.auth.models 导入用户
在这里创建您的模型。
状态 = ( (0,"草稿"),
(1,"发布"), )
类帖子(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=200, unique=True)
author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')
updated_on = models.DateTimeField(auto_now=True)
content = models.TextField()
created_on = models.DateTimeField(auto_now_add=True)
status = models.Integer(choices=STATUS, default=0)
class Meta:
ordering = ['-created_on']
def __str__(self):
return self.title
从 django.contrib 导入管理员 从 .models 导入 *
在此处注册您的模型
类 PostAdmin(admin.ModelAdmin):
list_display = ('title','slug','status','created_on',)
list_filter = ("status",)
search_fields = ('title', 'content')
prepopulated_fields = {'slug': ('title',)}
admin.site.register(Post,PostAdmin)
【问题讨论】: