好的,我有一个相当简单的设计.

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')

有没有一种简单的方法可以让用户在一个页面上创建所有更新?

I want是让用户能够进入管理界面,添加新的更新,然后在编辑更新时添加一个或多个帖子,每个帖子都有一个或多个媒体项.此外,我希望用户能够在更新中重新排序帖子.

我当前的try 在admin中包含以下内容.py:

class MediaInline(admin.StackedInline):
    model = Media

class PostAdmin(admin.ModelAdmin):
    inlines = [MediaInline,]

这样,用户就可以添加一个新的帖子, Select 相关的更新,将媒体项添加到其中,然后点击save——这很好.但是没有办法在一个地方看到属于给定更新的所有帖子,这反过来意味着你不能在一个更新中看到roderder帖子.这对最终用户来说真的很困惑.

帮助

推荐答案

到目前为止,还没有在django.contri.admin中嵌套内联(内联内嵌)的"内置"方式.通过拥有您自己的支持这种功能的ModelAdmin和InlineModelAdmin子类,可以完成类似的工作.有关如何实现这一点的 idea ,请参阅此票证http://code.djangoproject.com/ticket/9025上的补丁程序.您还需要提供自己的模板,该模板将在顶层内联及其子级内联上嵌套迭代.

Django相关问答推荐

查询在对象中使用django查询与一个包含句子

Django ORM ForeignKey查询使用注释设置输出

自定义身份验证 django

在Django测试get方法中获取HttpResponseNotFound

基于令牌的身份验证如何工作?

如何将 ManyToManyField 与另一个 ManyToManyField 进行比较

Django JSONField 过滤

Django 从字段开始

Django聚合:仅求和返回值?

为用户添加自定义权限

Django 向用户推送 HTTP 响应

清理提交的表单数据中的 HTML

Django 和 VirtualEnv 开发/部署最佳实践

如何使用 Requests 库执行 HTTP DELETE 请求

如何在 Django 中执行批量插入?

基于 User-Agent 更改 Django 模板

Django 测试 - 在所有测试中修补对象

如何检测 Heroku 的环境?

Django - 指定 Django 管理员应该使用哪个模型管理器

ValueError: 无法解析相关模型 u'app.model'