Можно ли зарегистрировать несколько классов администратора для одной и той же модели? Я хочу, чтобы PostAdmin и MyPostAdmin регистрировались в модели Post. Сейчас я пытаюсь использовать прокси-модель с MyPost, но она дает мне две разные модели в админ-панели с их отдельной функциональностью.
admin.py:
class PostAdmin(admin.ModelAdmin):
prepopulated_fields = {'slug':('title',)}
class MyPostAdmin(SummernoteModelAdmin):
summernote_fields = ('text', )
admin.site.register(Post, PostAdmin)
admin.site.register(MyPost, MyPostAdmin)
models.py:
class Post(models.Model):
title = models.CharField(max_length=250)
category = models.IntegerField(choices=category_choices, default=0)
description = models.TextField(max_length=250, blank=True, null=True)
text = models.TextField()
thumbnail = models.ImageField(upload_to=settings.MEDIA_URL)
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
slug = models.SlugField(unique=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def save(self, *args, **kwargs):
self.slug = slugify(self.title)
super(Post, self).save(*args, **kwargs)
def __str__(self):
return self.title
class MyPost(Post):
class Meta:
proxy = True