<p>好吧,我有一个相当简单的设计。</p>
<pre><code>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')
</code></pre>
<p>有没有一种简单的方法允许用户在一个页面上创建一个更新?</p>
<p>我想让用户能够进入管理界面,添加新的更新,然后在编辑更新时添加一个或多个帖子,每个帖子都有一个或多个媒体项。此外,我希望用户能够在更新中重新排序文章。</p>
<p>我当前的尝试在admin.py中有以下内容:</p>
<pre><code>class MediaInline(admin.StackedInline):
model = Media
class PostAdmin(admin.ModelAdmin):
inlines = [MediaInline,]
</code></pre>
<p>这让用户添加一个新的Post项目,选择相关的更新,将媒体项目添加到其中,然后单击save-这很好。但是没有办法在一个地方看到所有属于给定更新的帖子,这反过来意味着您不能在更新中查看更多的帖子。对于最终用户来说,这真的很让人困惑。</p>
<p>帮忙?</p>