让我们说我的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管理界面中的订单字段?现在我必须去编辑问题,而不是查看订单字段中的数字,甚至可能重新排序所有其他项目。我真正想要的是在管理页面上的一些“向上和向下” - 所有问题都列在其中。
这可能吗?
答案 0 :(得分:12)
请检查:django-orderedmodel。
对于可以使用管理界面订购的项目,这是一个非常简单的抽象基类实现。没有外部依赖性且易于使用。
答案 1 :(得分:5)
当然,这是一个admin.py文件的示例,其中包含更改项目顺序的向上和向下链接: https://github.com/alexvasi/django-simplemenu/blob/master/simplemenu/admin.py
基本上,您只需覆盖get_urls方法即可添加自定义视图(在此示例中为move_up
和move_down
)。
更有名的例子是django-treemenus,但是有一些额外的代码可以支持旧版本的django。
答案 2 :(得分:0)
答案 3 :(得分:0)
如果其他人在2017年寻求该问题的解决方案,我找到了很棒的包Django Admin Sortable