【发布时间】:2020-04-30 06:57:14
【问题描述】:
我正在尝试使用 order_with_respect_to Django Meta option 并在管理员中重新排序项目。
我找到了https://github.com/bfirsh/django-ordered-model,但他们似乎没有使用原生 Django API。
你知道有人向 Django 管理员添加了这种重新排序功能吗?
模型如下所示:
from django.db import models
class Question(models.Model):
text = models.TextField()
class Answer(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
text = models.TextField()
class Meta:
order_with_respect_to = 'question'
我希望能够重新排序管理员的答案。
【问题讨论】:
-
你的模型/管理类是什么样的?它的行为与你想要的有什么不同?
-
我加了一个例子。
-
我也遇到过这个问题。 Django 假设您永远不想重新排序“答案”,只需将它们保持与创建时相同的顺序即可。我的解决方法是在模型上添加我自己的字段,名为“order”,使其成为整数字段,然后在其
admin.TabularInline类上覆盖get_queryset()以按“order”排序。
标签: python django django-models django-admin