Django的。楷模。在其方法内的另一个实例上创建同一类

时间:2019-01-15 00:17:25

标签: django model

我有一些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 个答案:

答案 0 :(得分:0)

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

  1. MapContent map = new MapContent(); map.layers().add(layer); JMapFrame.showMap(map);
  2. type(instance)
  3. instance.__class__
  4. 等...

我建议第一种方法。或者,您也可以在instance._meta.model模块中为Django内置的惰性方法apps.get_model('<app_name>.TextClass')获取模型。

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