【问题标题】:How rewrite query in Django ORM?如何在 Django ORM 中重写查询?
【发布时间】:2017-08-23 17:30:55
【问题描述】:

请帮忙改写为 Django ORM

SELECT * FROM T
WHERE REPLACE(T.field, '-', ' ') = REPLACE(VALUE,'-', ' ')

【问题讨论】:

    标签: python django orm


    【解决方案1】:

    您可以关注“https://docs.djangoproject.com/en/1.11/topics/db/sql/”。您可以对 Django ORM 使用原始查询。

    【讨论】:

    • 对不起,但原始查询不需要。只需要Django ORM(这是测试任务,但我不执行他,我不知道怎么做)
    • obs = Goods.objects\ # 我尝试这样做: .annotate(data2=Func( # F('data'), F('data'), Value("'-'" ), Value("' '"), function='replace', ))\ .filter( Q(data__contains="Andrew") | Q( data2=Func( F('data'), Value("'-7 '"), Value("'7'"), function='replace', ), ))
    猜你喜欢
    • 2017-12-22
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2020-12-03
    • 2013-08-01
    • 2011-03-11
    • 2018-12-05
    相关资源
    最近更新 更多