Вложенные строки в админке 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,]

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

Помогите?

Ответы на вопрос(5)

Ваш ответ на вопрос