我在models.py中有这样的代码:
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中是这样的:
class UploadInline(admin.StackedInline):
model = Upload
extra = 0
sortable_field_name = 'order'
我像这样注册UploadInline:
class DiscussionAdmin(ContentAdmin):
inlines = [
UploadInline
]
它显示正常,我可以添加新的上传,但排序不起作用。我一按下保存,它就会重置。
你知道这里发生了什么吗?我在应用程序的其他地方使用了类似的排序,它工作正常。
发布于 2015-06-05 17:36:19
我已经弄清楚问题出在哪里了。有问题的功能属于Grapelli。当我弄清楚这一点时,阅读文档就是一件简单的事情。
为了让它正常工作,我必须在Upload类中添加以下内容:
class Meta:
ordering = ['order']
就是这样。工作正常。
https://stackoverflow.com/questions/30632741
复制相似问题