我是Django的新手,我需要模型帮助。
class Region(models.Model):
region_name = models.CharField(max_length=10)
def __str__(self):
return self.region_name
class Property(models.Model):
prop_name = models.CharField(max_length=200)
region_name = models.ForeignKey(Region,on_delete=models.CASCADE,verbose_name="Region")
prop_code = models.IntegerField(default=0,verbose_name="Property")
def __str__(self):
return self.prop_name
class Sale(models.Model):
prop_name = models.ForeignKey(Property,on_delete=models.CASCADE)
employee = models.ForeignKey(User,verbose_name="Person")
prop_state = models.CharField(null=True,max_length=5,choices=[('new','New'),('used','Used')])
date = models.DateField('Sale Date')
def __str__(self):
return '%s : %s %s - %s' % (self.prop_name.prop_name,self.employee,self.date,self.prop_state)
这是我的模特。财产继承于地区,而销售继承于财产。我要做的是计算一个地区的销售数量和特定物业的销售数量。但是,我不知道哪种方法最好。我尝试将lambda用作使用count()函数的模型字段,但是我没有看到很多成功。如果您有任何建议,请告诉我。