【问题标题】:In Django, I seem to really need dynamic field names. What am I doing wrong?在 Django 中,我似乎真的需要动态字段名称。我究竟做错了什么?
【发布时间】:2012-09-23 12:59:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: django database-schema


    【解决方案1】:

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

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

    value = obj.attribute;   
    

    value = getattr(obj, "attribute")
    

    【讨论】:

      猜你喜欢
      • 2011-06-25
      • 2013-08-06
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 2015-06-30
      • 2019-12-23
      • 2014-06-15
      • 1970-01-01
      相关资源
      最近更新 更多