Хорошо, у меня есть довольно простой дизайн.
class Update(models.Model):
pub_date = models.DateField()
title = models.CharField(max_length=512)
class Post(models.Model):
update = models.ForeignKey(Update)
body = models.TextField()
order = models.PositiveIntegerField(blank=True)
class Media(models.Model):
post = models.ForeignKey(Post)
thumb = models.ImageField(upload_to='frontpage')
fullImagePath = models.ImageField(upload_to='frontpage')
Есть ли простой способ позволить пользователю создавать все обновления на одной странице?
Я хочу , чтобы пользователь мог перейти в интерфейс администратора , добавьте новое обновление, а затем при редактировании обновления добавьте одно или несколько сообщений, при этом каждое сообщение содержит один или несколько элементов мультимедиа. Кроме того, я хочу, чтобы пользователь мог изменять порядок сообщений в обновлении.
Моя текущая попытка имеет следующее в admin.py :
class MediaInline(admin.StackedInline):
model = Media
class PostAdmin(admin.ModelAdmin):
inlines = [MediaInline,]
. Это позволяет пользователю добавить новый элемент сообщения, выбрать соответствующее обновление, добавить элементы СМИ к нему, и нажмите "Сохранить" - и это нормально. Но нет возможности увидеть все сообщения, принадлежащие данному обновлению, в одном месте, что, в свою очередь, означает, что вы не можете просматривать сообщения в одном обновлении. Это действительно сбивает с толку конечного пользователя.
Помощь?