使用django-admin界面订购商品

时间:2011-01-20 07:54:19

标签: django django-models django-admin

让我们说我的django模型看起来像这样:

class question(models.Model):
  order = models.IntegerField('Position')
  question = models.CharField(max_length= 400)
  answer = models.TextField()
  published = models.BooleanField()

  def __unicode__(self):
    return self.question

在我看来,我会通过订单字段显示所有按升序排序的问题。

我的问题是:是否有一种简单的方法来编辑django管理界面中的订单字段?现在我必须去编辑问题,而不是查看订单字段中的数字,甚至可能重新排序所有其他项目。我真正想要的是在管理页面上的一些“向上和向下” - 所有问题都列在其中。

这可能吗?

4 个答案:

答案 0 :(得分:12)

请检查:django-orderedmodel

对于可以使用管理界面订购的项目,这是一个非常简单的抽象基类实现。没有外部依赖性且易于使用。

答案 1 :(得分:5)

当然,这是一个admin.py文件的示例,其中包含更改项目顺序的向上和向下链接: https://github.com/alexvasi/django-simplemenu/blob/master/simplemenu/admin.py

基本上,您只需覆盖get_urls方法即可添加自定义视图(在此示例中为move_upmove_down)。

更有名的例子是django-treemenus,但是有一些额外的代码可以支持旧版本的django。

答案 2 :(得分:0)

答案 3 :(得分:0)

如果其他人在2017年寻求该问题的解决方案,我找到了很棒的包Django Admin Sortable