У меня DCR и SalesMIS модель .Я хочу получить счет, сгенерированный бизнесом.И если count равен, то он должен вернуть business_genrated
else saleMIS.amount
Я написал метод в DCR
модели, т.е. get_business_generated(self)
и применил фильтр к SaleMIS
модели.Затем пытается получить счетчик business_generated
ОШИБКА: D: \ Projects \ Python \ Django \ kingllp \ venv \ lib \ site-packages \ django \ db \ models \ base.py ", строка 95, в new"INSTALLED_APPS."% (модуль, имя) RuntimeError: класс модели builtins.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
.