gpt4 book ai didi

python - 为什么在 django-admin 后端中,markdown 小部件不与 django-markdown 一起显示?

转载 作者:行者123 更新时间:2023-12-01 07:27:49 25 4
gpt4 key购买 nike

我正在 Django 中制作一个博客应用程序,并希望在管理站点中为帖子模型添加 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 界面,而不是一个简单的文本字段,但当前输出是一个简单的文本字段。

最佳答案

似乎找不到 jQuery 脚本。您可以尝试使用这个自定义 adminModel 吗?

from django_markdown.admin import MarkdownModelAdmin

class PostsAdmin(MarkdownModelAdmin):
prepopulated_fields = {'slug': ('title',)}

class Media:
js = (
'https://code.jquery.com/jquery-3.4.1.min.js', # adds jquery script
)

admin.site.register(Posts, PostsAdmin)

(有东西阻止了对 django-admin Jquery 的访问,通常它可以与对象 django.jQuery 一起使用)

关于python - 为什么在 django-admin 后端中,markdown 小部件不与 django-markdown 一起显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57363145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com