我有一些Djanog应用程序来处理文本并将信息保存在数据库中。并且有一些像这样的cutom方法:`
class TextClass(models.Model):
property1 = models.CharField(max_length=255, default='__')
def meth1(self, text_lines):
if condition1:
self.property1 = some_info
self.save()
如果 meth1
内部有另一个条件,是否可以再创建同一类的一个实例,以用文本块中的信息填充其属性?
您可以通过多种方式从实例访问模型。
-
type(instance)
-
instance.__class__
-
instance._meta.model
- 等。。。
我推荐第一种方式。或者你也可以在模块中获取 django 内置django.apps
惰性方法apps.get_model('<app_name>.TextClass')
的模型。
在方法中获取模型类时,可以创建另一个实例。