【发布时间】:2020-01-30 03:42:32
【问题描述】:
在使用object.__class__ 时有什么注意事项吗?例如,一旦我这样做,在 Django 中:
model_object.__class__.objects.all()
我想知道这是否完全没问题。
谢谢。
【问题讨论】:
-
如果您能确保
model_object确实是一个模型对象,那就没问题了。 -
这取决于为什么你想做他的。
model_object.objects.all()会以同样的方式工作,只要model_object没有实例属性objects会影响类属性。 -
@chepner 我想这样做是为了方便不必导入类。因为我已经有了对象。
model_object.field.__class__.objects.all()其中field是指向另一个Django 模型的foreign_key 字段。 “model_object.objects.all()会以同样的方式工作。”好点我错过了。 -
我认为最好导入cls而不是使用
__class__ -
@WaketZheng 怎么会这样?
标签: python django python-3.x