Django 2.0.3 AttributeError: у объекта «Менеджер» нет атрибута «объекты» - PullRequest
0 голосов
/ 26 апреля 2018

Я тестирую небольшой сценарий управления в Django, чтобы заполнить таблицу значениями из списка выбора в модели. Это прекрасно работает в одной среде разработки, но когда я пробую в другой среде, происходит сбой:

ob.objects.create (тип = г [0])

AttributeError: объект «Менеджер» не имеет атрибута «объекты»

Насколько я могу судить, virtualenvs одинаковы. Я использую Git для синхронизации, и он думает, что код тот же. Что может отличаться, что означает, что он работает в одной среде разработки, но не в другой?

Сценарий ниже:

:::python
class Command(BaseCommand):
    help = 'Create Initial Resources'

    def add_arguments(self, parser):
        pass

    def handle(self, *args, **options):
        self.stdout.write('Filling Resource Table')
        out = ''
        ob = Resource.objects
        for r in Resource.Label_Choices:
            if not ob.filter(type=r[0]):
                ob.objects.create(type=r[0])
                out = out + ":" + str(r[0])
            else:
                out = out + ":" + '*'


        self.stdout.write(self.style.SUCCESS(out))

1 Ответ

0 голосов
/ 26 апреля 2018

эта строка ob = Resource.objects может рассматриваться как ключ вашей ошибки

def handle(self, *args, **options):
    self.stdout.write('Filling Resource Table')
    out = ''
    ob = Resource.objects.all() # Edit here
    for r in Resource.Label_Choices:
        if not ob.filter(type=r[0]):
            Resource.objects.create(type=r[0]) # Edit here
            out = out + ":" + str(r[0])
        else:
            out = out + ":" + '*'


    self.stdout.write(self.style.SUCCESS(out))
...