我有以下 Django 模型 -
class M(models.Model):
...
disp_name = models.CharField(max_length=256, db_index=True)
...
class XX(models.Model):
x = models.ForeignKey(User)
y = models.ForeignKey(M, unique=True)
现在在我的views.py 中,我想对XX
字段y.disp_name 中的所有项目进行部分字符串匹配。
通常一个人会这样做 -M.objects.filter(disp_name__istartswith='string')
但是这里M
有一个外键Model XX
。所以如果我这样做,XX.objects.filter(y.disp_name__istartswith='string')
我会得到一个错误。
此外,这也失败了 -
u = User.objects.get(id=1)
u.xx_set.filter(y.disp_name__istartswith='string')
我得到的例外是 -SyntaxError: keyword can't be an expression (<console>, line 1)
这个怎么做?