首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django admin sortable不会保存

Django admin sortable不会保存
EN

Stack Overflow用户
提问于 2015-06-04 07:49:13
回答 1查看 311关注 0票数 1

我在models.py中有这样的代码:

代码语言:javascript
运行
复制
class Upload(models.Model):
    discussion = models.ForeignKey(Discussion, blank=True, null=True)
    upload = ThumbnailerField(upload_to='upload/%s/%s' % (datetime.datetime.now().year, datetime.datetime.now().month ))
    mimetype = models.CharField(max_length=50, default="application/octet-stream")
    order = models.IntegerField(blank=True, null=True, default=0)

在admin.py中是这样的:

代码语言:javascript
运行
复制
class UploadInline(admin.StackedInline):
    model = Upload
    extra = 0
    sortable_field_name = 'order'

我像这样注册UploadInline:

代码语言:javascript
运行
复制
class DiscussionAdmin(ContentAdmin):
    inlines = [
        UploadInline
    ]

它显示正常,我可以添加新的上传,但排序不起作用。我一按下保存,它就会重置。

你知道这里发生了什么吗?我在应用程序的其他地方使用了类似的排序,它工作正常。

EN

回答 1

Stack Overflow用户

发布于 2015-06-05 17:36:19

我已经弄清楚问题出在哪里了。有问题的功能属于Grapelli。当我弄清楚这一点时,阅读文档就是一件简单的事情。

为了让它正常工作,我必须在Upload类中添加以下内容:

代码语言:javascript
运行
复制
class Meta:
    ordering = ['order']

就是这样。工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30632741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档