使用python索引的Django limit_choices_to

时间:2017-04-19 22:07:45

标签: python django

我想使用limit_choices_by来限制Django关系。

device = models.ForeignKey('Device', limit_choices_to=Q(address[0]='S'),) 

但这不起作用。

基本上我的相关地址字段包含'TA', 'SA', 'CA', 'SB', 'CB'等值,我只希望关系显示以'S'开头的值。

使用标准Python命令

address[0] == 0

我可以使用

开始工作
limit_choices_to=Q(address='SA')

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

device = models.ForeignKey('Device', limit_choices_to=Q(address__startswith='S'),)