带有夏季注释编辑器的 Django 管理页面导致切换扩展使其看起来很奇怪

Posted

技术标签:

【中文标题】带有夏季注释编辑器的 Django 管理页面导致切换扩展使其看起来很奇怪【英文标题】:Django admin page with summer note editor causing toggle to expand making it look odd 【发布时间】:2021-12-04 16:25:48 【问题描述】:

我目前在博客上安装了 django summer note。它加载正常,我在控制台中没有看到任何错误,但它看起来像这样..

主管理员加载正常,它只是创建帖子页面。

我在博客中的 admin.py 文件是这样的

from django.contrib import admin
from .models import Post, Newsletter

from django_summernote.admin import SummernoteModelAdmin

class PostAdmin(SummernoteModelAdmin):
    list_display = ('title', 'slug', 'status', 'created_on')
    list_filter = ('status', 'created_on')
    search_fields = ['title', 'content']
    prepopulated_fields = 'slug': ('title',)

    summernote_fields = ('content',)

admin.site.register(Post, PostAdmin)

class NewsletterAdmin(admin.ModelAdmin):
    list_display = ('email', 'confirmed')

admin.site.register(Newsletter, NewsletterAdmin)

帖子模型是

from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone

STATUS = (
    (0,"Draft"),
    (1,"Publish")
)


class Post(models.Model):
    title = models.CharField(max_length=200, unique=True)
    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.IntegerField(choices=STATUS, default=0)

    class Meta:
        ordering = ["-created_on"]

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        from django.urls import reverse

        return reverse("post_detail", kwargs="slug": str(self.slug))


class Newsletter(models.Model):
    email = models.EmailField(null=False, blank=True, max_length=200, unique=True)
    conf_num = models.CharField(max_length=15)
    confirmed = models.BooleanField(default=False)

    def __str__(self):
        return self.email + " (" + ("not " if not self.confirmed else "") + "confirmed)"

【问题讨论】:

sharePost型号代码 @AshishSondagar 我已经添加了它们 【参考方案1】:

由于某种原因,我的管理 CSS 没有完全复制。因此,如果您正确使用 nginx,请确保在收集静态时将其传递给静态。

【讨论】:

以上是关于带有夏季注释编辑器的 Django 管理页面导致切换扩展使其看起来很奇怪的主要内容,如果未能解决你的问题,请参考以下文章

Summernote 编辑器未在 django 管理页面上显示任何内容

如何在 Django 管理列表显示页面中编辑 ManyToManyField?

Django 管理站点:添加用户页面如何工作(编辑更多字段)?

如何只允许管理员(或某些用户)在 Django 中编辑页面?

如何在 django 管理员的编辑页面中添加“预览”按钮?

当我单击生产环境中的任何保存按钮时,在 django 的管理员中找不到带有 POST 请求的页面