Django按外键字段排序
我有两个Model
class Business(models.Model):
name = models.CharField(_("名称"), max_length=LEN_NORMAL, null=True)
type = models.CharField(_("系统类别"), max_length=LEN_SHORT, choices=TYPE)
is_access_cleanup = models.BooleanField(_("是否接入清理"), default=False)
class Database(models.Model):
business = models.ForeignKey(Business, related_name="databases", on_delete=models.CASCADE)
alias_name = models.CharField(_("服务名"), max_length=LEN_LONG, null=True)
ip = models.GenericIPAddressField(_("数据库IP"))
port = models.SmallIntegerField(_("端口"), default=1521)
现在想对Database
进行排序
如果要根据字段ip
进行倒序排序, 代码如下:
Database.objects.order_by('-ip')
更多请参考更多
现在我想根据Business
中的is_access_cleanup
子段对Database
进行排序,
可以使用双下划线在排序子句中遵循关系
Database.objects.order_by('business__is_access_cleanup')
标签:
Django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!