我有两个通过模型中的 FK 约束连接的类。执行查询后,我将返回对象列表打包QuerySet
到相关对象的字段与相等比较匹配的位置。
tagList = ContractPlanTags.objects.filter(tag_value_id = "44") | ContractPlanTags.objects.filter(tag_value_id = "45")
tagCollection = []
for tag in tagList:
if tag.tag_value_id.tag == u"SNPFlag" | tag.tag_value_id.tag == u"PlanType":
tagCollection.append(tag)
作为参考,tag_value_id
是对包含该tag
字段的另一个对象的 FK 引用。作为 if 比较的结果,我得到
ERROR: test_metaobject_access (app.tests.Tests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jason/workspace-sts/rowdmap_taxonomy/app/tests.py", line 58, in test_metaobject_access
if tag.tag_value_id.tag == u"SNPFlag" | tag.tag_value_id.tag == u"PlanType":
TypeError: unsupported operand type(s) for |: 'unicode' and 'unicode'
如何解决此错误?