Хорошо, у меня довольно простой дизайн.Вложенные строки в администраторе 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,]
Это давайте пользователю добавить новый элемент сообщения, выберите соответствующий Update, добавьте элементы медиа к нему, и нажмите сохранить - что хорошо. Но нет никакого способа увидеть все сообщения, относящиеся к данному обновлению, в одном месте, что, в свою очередь, означает, что вы не можете отправлять сообщения в одном обновлении. Это действительно довольно запутанно для конечного пользователя.
Помощь?
Я думаю, было бы проще создать для вас собственный взгляд и подключить его к администратору Django и сверкайте его чертой JavaScript, чтобы сделать вещи более динамичными. –
Хм, я не совсем уверен, как это сработает. Любой пример, на который вы можете указать? :) –