在正确的ord中添加许多字段

2024-04-20 14:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正面临一个有趣的问题,我不知道这是否是一个问题,但它没有给我所需要的期望值。这是我的两个模型的例子。你知道吗

class Name(models.Model):
    """ """
    name = models.CharField(max_length=20)


class Dir(models.Model):
    name = models.ForeignKey(Name)
    children = models.ManyToManyField('Dir', null=True, blank=True, related_name="dirs")

例如,我在子目录“A”、“B”中添加了两个目录。现在我想把我的两个孩子按我加的顺序拿回来。但问题是,它提供给我的顺序如下“B”,“A”。如何保持秩序完全一样,我补充?你知道吗


Tags: name模型truemodel顺序modelsdirlength
1条回答
网友
1楼 · 发布于 2024-04-20 14:22:34

您可以按关系标识符对目录进行排序:

parent = Dir(name='parent')
parent.dirs.add(Dir(name='A'))
parent.dirs.add(Dir(name='B'))
children = Dir.dirs.all().order_by('id') # or '-id' if you need reverse order.

仅当您使用through属性来定义中间表时。你知道吗

相关问题 更多 >