Я пытаюсь написать тесты Django. Я получаю эту ошибку:
.../lib/python3.5/site-packages/factory/django.py", строка 118, в _get_manager manager = model_class.objects AttributeError: объект типа "MyClassView" не имеет атрибута "объекты"
Вот метод setUp (и импорт), который дает сбой при попытке настроить его для тестирования. (Выполняется код, который генерирует ошибку)
import django
django.setup()
from app_name.tests.app_name_factory import MyClassViewFactory
from app_name import models
class Test_MyClassView(TestCase):
def setUp(self):
self.MyClassView = MyClassViewFactory()
Вот моя модель:
class MyClassView(models.Model):
state = models.CharField('State', max_length=2, null=True)
division = models.CharField('Division', max_length=2, null=True)
name = models.CharField('Name', max_length=40, null=True)
choice_objects = MyClassViewManager1()
Вот мой заводской класс:
from factory.django import DjangoModelFactory
import factory.fuzzy
import factory
from app_name import models
from faker import Factory as FakerFactory
faker = FakerFactory.create()
class MyClassViewFactory(DjangoModelFactory):
class Meta:
model = models.MyClassView
state = 'WI'
division = 'OP'
name = factory.LazyAttribute(lambda x: faker.text(max_nb_chars=40))
Другие мои фабрики работают нормально, но MyClassViewFactory нет. Я считаю, что это связано с
choice_objects = MyClassViewManager1()
Я прочитал документацию http://factoryboy.readthedocs.io/en/latest/recipes.html#custom-manager-methods для пользовательских менеджеров на factory_boy, но у него есть только один пример, и я не уверен, что это моя проблема. (потратил на это несколько дней)
Спасибо заранее за помощь.
_default_manager
модели Django, когдаobjects
не существует. - person AndrewS   schedule 30.10.2017