дается следующая ситуация: models.pyДжанго модель managers.py и models.py
from .managers import PersonManager
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=256)
last_name = models.CharField(max_length=256)
managers.py
from .models import Person
from django.db import managers
class PersonManager(models.Manager):
def create(self, person_dict):
new_person = Person(
first_name=person_dict['first_name']
last_name=person_dict['last_name'])
new_person.save()
Как я могу написать мой менеджер модели для избежать кругового импорта? На самом деле это не работает, я предполагаю, что мне нужно будет создать свой объект внутри моего менеджера, не ссылаясь на него как на класса Person, вместо этого я должен использовать более общее общее имя Django. Есть предположения?
Привет, у меня есть много менеджеров, взаимодействующих с другими моделями. Я хотел поставить своих менеджеров в отдельный файл. Но в итоге я столкнулся с проблемой циклического импорта. Думаю, я сохраню их в одном файле. Благодарю. –