【发布时间】:2010-11-22 10:41:26
【问题描述】:
我有以下 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)
如何做到这一点?
【问题讨论】:
标签: python django django-models string-matching