#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