姜戈。模型。在其方法中创建相同的类另一个实例



我有一些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 内部有另一个条件,是否可以再创建同一类的一个实例,以用文本块中的信息填充其属性?

您可以通过多种方式从实例访问模型。

  1. type(instance)
  2. instance.__class__
  3. instance._meta.model
  4. 等。。。

我推荐第一种方式。或者你也可以在模块中获取 django 内置django.apps惰性方法apps.get_model('<app_name>.TextClass')的模型。

在方法中获取模型类时,可以创建另一个实例。

相关内容

最新更新