Django ManyToManyField排序使用through

Django ManyToManyField排序使用through,第1张

Django ManyToManyField排序使用through

我刚刚经历了这个。

class Profile(models.Model):         accounts = models.ManyToManyField('project.Account',     through='project.ProfileAccount')    def get_accounts(self):        return self.accounts.order_by('link_to_profile')class Account(models.Model):    name = models.CharField(max_length=32)class ProfileAccount(models.Model):    profile = models.ForeignKey('project.Profile')    account = models.ForeignKey('project.Account', related_name='link_to_profile')    number = models.PositiveIntegerField()    class meta:        ordering = ('number',)

我删除了除之外没有主题的字段

Account.name
。这是我找到的最短的解决方案,不知道在2010年是否可以使用,但现在肯定可以了。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5650209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存