【发布时间】:2014-11-18 20:02:34
【问题描述】:
假设我在 MySQL 中有一个表 xyz,它有三列:col1、col2 和 col3(都是 varchar)。我在使用此模型的服务器上使用 python 和 Django。现在我想在 Django ORM 中编写一个表达式,它应该会在 MySQL 中产生这个查询:
SELECT * FROM xyz WHERE col3 != CONCAT(col1, col2)
我知道 Django filter/exclude,但不是基于固定值而不是列的过滤器:
xyz.objects.exclude(col3='something')
或
xyz.objects.filter(col3='something')
(PS:如果一列包含其他列的冗余信息,我知道这是一个糟糕的表格设计)
【问题讨论】: