在Django管理员中为模型项目排序



说我有一个模型:

class Question(models.Model):
    text = models.TextField(verbose_name=u'Вопрос', max_length=1024)
    is_free_text = models.BooleanField(verbose_name=u'Ответ в виде текста?')
    sort_order = models.PositiveSmallIntegerField()

是否有一个插件或django管理员可以在某处包含模型列表并将其上下移动(或拖放)以定义其排序顺序?我基本上希望每个问题都有一个唯一的排序顺序,以便根据其sort_order进行排序。

有很多选择,但是您很可能不得不对其进行修补。这是一些片段(我不确定这些能力如何):

  • http://djangosnippets.org/snippets/2306/
  • http://djangosnippets.org/snippets/2047/
  • http://djangosnippets.org/snippets/2057/

一些声称这样做的应用程序:

  • https://github.com/ff0000/django-sortable
  • https://github.com/centralniak/django-inline-ordering

如果您有兴趣安装django-grapelli(这是整个Django管理员的皮肤),则可以使用他们的可排序更改列表项目

最新更新