我剛剛開始與python和Django,並尋找一種可能性迭代通過一個對象屬性,以實現所有領域的搜索功能。評估列表到Python中的對象屬性/ Django
diff對象類繼承自抽象基類,我創建了一個靜態函數searchable,它應該給予可以通過搜索的屬性。
class Item(BaseItem):
internal_ean = models.CharField(unique=True, max_length=20)
quantity = models.IntegerField(default=1)
@staticmethod
def searchable():
return ['ean', 'internal_ean', 'brand', 'model']
沒有我想要做這樣的事情:
for key in Item.searchable():
try:
string='{}={}'.format(key,term)
my_list.extend(getattr(Item.objects, "filter")(string))
except (Item.DoesNotExist):
pass
我能做些什麼來避免EVAL之類的東西?有沒有辦法返回一個指針或我可以直接使用的屬性列表?
從Django中我得到的結果:
ValueError: too many values to unpack
哇謝謝!這正是我需要的! –