gpt4 book ai didi

python - Django - 在不使用 through 的情况下对中介模型的 id 排序多对多关系

转载 作者:行者123 更新时间:2023-12-05 07:46:36 24 4
gpt4 key购买 nike

我在对多对多字段进行排序时遇到问题。

我在爱好领域有很多关系。我想保留顺序用户添加的爱好。这可以通过对中间模型 ID 上的记录进行排序来完成。

许多人建议使用 through 并添加一些字段进行排序。但这会在我使用相关模型的添加功能创建记录时产生问题。

有什么方法可以为中间模型提供元排序,以便它可以在我访问数据时按 id 排序。

我的模型是 -

class User(AbstractBaseUser, PermissionsMixin):   
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
hobbies = models.ManyToManyField('UserHobby')

class UserHobby(models.Model):
hobby = models.CharField(max_length=100)

最佳答案

如果您明确定义直通模型,则可以提供元排序。如果没有,您仍然可以使用 QuerySet 对象的 order_by() 方法来提供您想要的顺序,如下所示

user = Users.objects.get(id=1)

user.hobbies.all().order_by('id')

关于python - Django - 在不使用 through 的情况下对中介模型的 id 排序多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40626392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com