Админка Django выглядит нормально, пока я не открою категорию. Тогда перекрытие
У меня есть довольно базовая установка django, с summernote.
Когда я нахожусь в панели администратора, это выглядит следующим образом.
Но когда я перехожу на любую из страниц категорий, это выглядит следующим образом.
Я пробовал очистить кэш, но все равно выглядит так же.
Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ: Код моих моделей
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
import uuid
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)})
def get_previous_by_created_on_active(self):
return self.get_previous_by_created_on(status=1)
def get_next_by_created_on_active(self):
return self.get_next_by_created_on(status=1)
class Newsletter(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
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)"
Я вижу, что вы нашли решение. Я предлагаю обеспечить отображение в админском представлении правильно и так, как вы хотите.
from django.contrib import admin
from .models import YourModel
@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
list_display = ("name", "slug") // fields you want to display