Django根据另一个表中的值从一个表中过滤结果

时间:2015-03-12 05:08:27

标签: django filter

第一个模型:user_accounts user_id,description,bank_id

第二种模式:银行 id,name,bank_type

例如:

user_accounts

user_id,description,bank_id

555,测试,111

555,test1,222

银行

id,name,bank_type

111,zzzz,local

222,mmmm,国际

如何根据bank_type中的值过滤user_accounts的结果? 例如:在bank_type ='international'上过滤user_accounts 那应该返回555(user_id),test1(描述),222(bank_id)

1 个答案:

答案 0 :(得分:0)

UserAccount.objects.filter(bank__bank_type='international')

应该这样做;但是没有看到你的实际模型文件,我猜你的模型名称。

https://docs.djangoproject.com/en/1.7/topics/db/queries/#lookups-that-span-relationships应该会告诉你这是如何运作的。