0

我是 Django 新手,在我目前的项目中,我有一个“名词”模型,其中包含 12 个平行感觉字段:“nominativeSingular”、“vocativeSingular”、“ablativePlural”等。

我似乎经常想从字符串的某种组合('宾格','复数')中获取给定名词的相关属性,虽然我可以手写一本 12 项的字典,但这似乎非常不雅。

这里的问题:Django: OR queries with dynamic field namesSuggested using "** dictionary-to-kw-args" - 这真的是我想要的吗?如果是这样,是否有可能解释它在这种情况下如何工作?或者,这整件事真的是糟糕的数据库设计的结果吗?

4

1 回答 1

1

啊哈!我在这里想要的是 getattr,它正是这样做的,并且是 Python 事务而不是 Django 事务。

该页面对其进行了有用的解释:http: //effbot.org/zone/python-getattr.htm - 本质上,这些行是等效的:

value = obj.attribute;   

value = getattr(obj, "attribute")
于 2012-09-23T13:56:52.917 回答