【发布时间】:2019-12-13 05:54:07
【问题描述】:
我正在 Django 中制作博客应用程序,并希望在管理站点中为包含博客文章数据的 Posts 模型添加 Django-Markdown 字段。
我需要对以下代码进行哪些更改?
我正在使用 Django:2.2.4 和 Django-Markdown-App: 0.9.6
这是我的帖子模型
ONE = 1
TWO = 2
status_choices = (
(ONE, 'draft'),
(TWO, 'published')
)
class Posts(models.Model):
title = models.CharField(max_length=255, blank=False)
content = MarkdownField()
created_date = models.DateTimeField(auto_now_add=True)
modified_date = models.DateTimeField(auto_now=True)
author = models.ForeignKey(
User,
on_delete=models.CASCADE
)
status = models.IntegerField(choices=status_choices, default=ONE)
slug = models.SlugField(max_length=255)
def __str__(self):
return self.title
class Meta:
verbose_name = "Post"
verbose_name_plural = "Posts"
这里是 admin.py 代码
from django.contrib import admin
from .models import Posts
from django_markdown.admin import MarkdownModelAdmin
# Register your models here.
class PostsAdmin(MarkdownModelAdmin):
prepopulated_fields = {'slug': ('title',)}
admin.site.register(Posts, PostsAdmin)
这里是 settings.py
INSTALLED_APPS = [
......,
'django_markdown',
......,
]
MARKDOWN_EDITOR_SKIN = 'markitup'
这里是项目级 urls.py
urlpatterns = [
.......
path('markdown/', include('django_markdown.urls')),
.......
]
我希望在管理站点中显示一个 markdown 界面,而不是一个简单的文本字段,但当前的输出是一个简单的文本字段。
【问题讨论】:
标签: python django python-3.x django-models django-admin