сгенерированный бизнес должен поступать на основе dcr (ежедневный отчет о вызовах)

#django #python-3.x #django-rest-framework

#django #python-3.x #django-rest-framework

Вопрос:

У меня есть модель DCR amp; SalesMIS. Я хочу получить количество сгенерированных бизнесов. И если count равен, он должен возвращать business_genrated else saleMIS.amount

Я написал метод в DCR модели, т.Е. get_business_generated(self) и применил фильтр к SaleMIS модели. Затем пытаюсь получить количество business_generated

ERROR:D:ProjectsPythonDjangokingllpvenvlibsite-packagesdjangodbmodelsbase.py «, строка 95, в новом «INSTALLED_APPS.» % (module, name) Ошибка выполнения: встроенные классы модели.DCR не объявляет явную метку app_label и не находится в приложении в INSTALLED_APPS.

Это модель DCR

 class DCR(models.Model):

    STATUSES = (
        ('1N', 'Need Analysis'),
        ('2P', 'Proposal Stage'),
        ('3C', 'Competitive Selling'),
        ('4D', 'Decision Stage'),
    )
    prospect = models.ForeignKey(Prospect, on_delete=models.CASCADE, related_name='dcrs')
    date = models.DateField(blank=True)
    status = models.CharField(choices=STATUSES, max_length=2, default='1N')
    discussion_points = models.CharField(max_length=2047, blank=True)
    business_generated = models.IntegerField(default=0)
    is_new_business = models.BooleanField(default=False)


    def get_business_generated(self):
        date = self.date
        client = self.prospect

        sale = SalesMIS.objects.filter(date=date,client = Prospect)
        salecount = sale.count()
        if salecount==0:
            return DCR.business_generated
        else: 
            return SalesMIS.amount
  

Это модель SaleMIS

 class SalesMIS(models.Model):

    class Meta:
        verbose_name_plural = _("Sale MIS")

    date = models.DateField()
    fls = models.ForeignKey(Employee, blank=True, null=True, on_delete=models.SET_NULL, related_name='sales')
    amount = models.DecimalField(max_digits=20, decimal_places=2)
    po_number = models.CharField(max_length=255, null=True, blank=True)
    products = models.CharField(max_length=255, null=True, blank=True)
    client = models.ForeignKey(Client, blank=True, null=True, on_delete=models.SET_NULL, related_name='client_mis')


    def __str__(self):
        return str(self.date)   ":"   self.fls.full_name()
  

Доля бизнеса должна поступать на основе DCR/MIS .

Комментарии:

1. Ошибка указывает на проблему с INSTALLED_APPS в вашем файле настроек или, возможно, на то, как структурировано приложение. Можете ли вы опубликовать подробную информацию о них.

2. setting.py INSTALLED_APPS = [ ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, ‘django.contrib.sessions’, ‘django.contrib.messages’, ‘django.contrib.staticfiles’, ‘import_export’, ‘call.apps. CallConfig’, ‘client.apps. ClientConfig’, ’employee.apps.EmployeeConfig’, ‘report.apps.ReportConfig’, ‘drf_yasg’, ‘phonenumber_field’, ‘rest_framework’, ‘notification.apps. NotificationConfig’ ]

3. из django.db импортируйте модели из клиента.модели импортируют интерес, перспективу из отчета.модели импортируют SalesMIS из django.db.модели импортируют количество

4. DCR — это модель, упомянутая в сообщении об ошибке. В каком приложении это определено?

5. DCR — это модель в приложении CALL