Джанго. Модели. Создайте тот же класс другой экземпляр внутри его метода - PullRequest
0 голосов
/ 15 января 2019

У меня есть приложение Djanog для работы с текстом и сохранения информации в базе данных. И есть такой метод кутома, как этот: `

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 голосов
/ 15 января 2019

Вы можете получить доступ к модели из экземпляра несколькими способами.

  1. type(instance)
  2. instance.__class__
  3. instance._meta.model
  4. и т.д ...

Я рекомендую первый способ. Или вы можете также получить модель для встроенного в django ленивого метода apps.get_model('<app_name>.TextClass') в django.apps модуле.

Когда вы получили класс модели в методе, вы можете создать другой экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...