繁体   English   中英

重新评估班级或使元内部班级变得懒惰

Re-evaluate class OR make meta inner class lazy

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我真的不知道这一点-努力了好几天。

在Django中,我有:

 globalvariablename = "tablename"

 class foo (models.Model):
 # Some attributes I don't care about

     class Meta:
         db_table = globalvariablename

现在很明显,一旦导入类/实例化服务器,就将对foo和Meta都进行评估。

问题:我想db_table重新分配一次,我改变globalvariablename

我的问题:

  • 无论如何,是否有必要使Meta内部类变得懒惰,即在使用模型之前(例如,从数据库中获取数据时)不对它进行评估?
  • 另外,一旦globalvariablename更改,是否有任何方法可以重新评估Meta的db_table属性?

任何帮助表示赞赏。 我真的是在拔头发

我已经尝试了很多装饰器,例如,可以动态添加Meta内部类。 这是行不通的,因为在创建模型后db_table已自动分配,并且对其进行修饰将仅创建db_table的其他重复值。

问题暂未有回复.您可以查看右边的相关问题.
1 使班级变得更聪明(Obj-C)?

我有一个用Objective-C编写的课程,我想再有一个类似的课程。 除了一些细节。 有什么聪明的方法可以复制类的实现并制作另一个类? 我想更改一些内容,但是ctrl + c + ctrl + v听起来很不直观。 问候 PS。 编辑:我有多个要实现的类,我也想为将来有一个整洁 ...

2 在班级内部构造班级?

当前,如果我有包含函数等的不同类,则可以在1 VB文件中将其全部结构化,标题为主要类。 例如: MainClass.vb: 但是,这样做的问题是文件可能会长达数千行,这使得很难找到部分代码。 有没有一种方法可以将SubClass存储在MainClass.SubClass.v ...

3 在班级内部访问班级

让我们说我有一节课: 这不起作用,它会引发堆栈错误。 有没有办法使这项工作,所以值是MyClass的实例? ...

5 动作脚本:班级内部的班级

我正在尝试创建Flash游戏,但是我的课程遇到了麻烦。 我在主脚本上导入类。 他们是进口的,好吧,我已经全部测试了。 但我不知道如何在另一个类中使用类 这是到目前为止我得到的: 它加载该类并声明该变量,但是它声称“ Bullet”不是现有方法。 这是一个现有方法,当我从主脚 ...

7 如何让一个类被其他类移动?

假设我有一个 RAII 类,比如vector : 如果我想让类可移动,我可以添加一个移动构造函数。 到目前为止,模错别字和迂腐的评论,这就是全部。 但是,我想让与我的vector无关的其他类可以移动该类。 我知道这基本上需要类似于移动构造函数的代码,但在一个独立的类中。 我几乎可以肯定 ...

8 如何改变班级的元类

这种情况一次又一次地发生在我身上:我定义了这个类并忘记了我想要它的功能,或者它是,例如,Gtk小部件类,因此它的元类需要说明。 但是,一旦定义了,SBCL就不会让我改变元类(即使没有这个类的实例)。 例如,评估 然后添加元类并重新评估: 导致错误: 不幸的是,我没有“ ...

9 班级

我正试图上一堂课而被杀。 我到处逛逛,看到了几个例子,但也许是因为1:43,我很难理解它们。 我成功地使用一个类来自动化工作中的大型数据输入项目。 我创建了一个名为catDist的类,该类是公司可以生产或销售的农产品类型的类别分布。 catDist包含六个属性:Private s ...

10 班级没有任何结果吗?

我写了一堂课,试图打印结果。 当我运行此代码时,我没有收到任何错误,但没有打印任何内容。 它显示为空白。 有人可以帮我找到问题吗? ...

2014-06-05 19:24:04 3 52   ruby
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM