回答

收藏

串联后的两列Django queryset过滤器

技术问答 技术问答 283 人阅读 | 0 人回复 | 2023-09-14

用两列串联过滤模型有什么方法吗?我的模型是这样的:6 C- I# U8 _4 W+ @1 y. d2 J
class Item(models.Model):    series = models.CharField(max_length=50)    number = models.CharField(max_length=50)如果用户输入,我需要在两列连接后进行过滤A我希望能找到任何有系列和数字的项目,比如%A和123%或%A1和23%" F" X% E! }$ A7 |
django模型有可能使用原始模型?sql?我宁愿不用串联构建新列。
/ @( [4 z: L8 E$ C' t9 v( a% p' x1 l                                                                ( j5 D( a* k# p, @
    解决方案:                                                                ' v1 r6 u$ f0 G, D
                                                                是的,这是可能的;你需要annotate将QuerySet与字段串联,新的虚拟列可以过滤。! C, A  o* R! R6 |( h
过滤注释的相关文件* O+ s$ [: r( ]* s; {" u6 [
使用Concat注释功能
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则