Вложенные встроенные строки в админке Django?

Хорошо, у меня есть довольно простой дизайн.

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,]

. Это позволяет пользователю добавить новый элемент сообщения, выбрать соответствующее обновление, добавить элементы СМИ к нему, и нажмите "Сохранить" - и это нормально. Но нет возможности увидеть все сообщения, принадлежащие данному обновлению, в одном месте, что, в свою очередь, означает, что вы не можете просматривать сообщения в одном обновлении. Это действительно сбивает с толку конечного пользователя.

Помощь?

32
задан Serjik 19 December 2015 в 09:42
поделиться