私は次の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)
XX
これで、views.pyで、フィールド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)
これを行う方法?