带有夏季注释编辑器的 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 管理站点:添加用户页面如何工作(编辑更多字段)?