QuerySet
この場合、昇順で注文したいと思います。
PRIORITY_CHOICES = (
(1, "P1"),
(2, "P2"),
(3, "P3"),
(4, "P4"),
(5, "P5"),
)
class Task(models.Model):
name = models.CharField(max_length=255)
priority = models.PositiveIntegerField(choices=PRIORITY_CHOICES)
以来、優先度はNone値を受け入れることができます。問題は、ビューコードでこれを行うときにクエリセットを注文することです。
task_list = Task.objects.all().order_by("priority")
これにより、優先度の昇順でオブジェクトが配置され、最初にNone値が設定されたクエリセットが返されます。昇順のリストが必要ですが、最後にNoneの値を含めたいと思います。私は巨大なデータベースを持っているので、データベースレベルでこれを達成することに興味があります。