我已经在我的模型下面的类文件显示行从另一个表计数在Django
class HardwareNode(models.Model):
ip_address = models.CharField(max_length=15)
port = models.IntegerField()
location = models.CharField(max_length=50)
hostname = models.CharField(max_length=30)
def __unicode__(self):
return self.hostname
class Subscription(models.Model):
customer = models.ForeignKey(Customer)
package = models.ForeignKey(Package)
location = models.ForeignKey(HardwareNode)
renewal_date = models.DateTimeField('renewal date')
def __unicode__(self):
x = '%s %s' % (self.customer.hostname, str(self.package))
return x
我愿意做订阅的一个特定HardwareNode数的计数,并显示在管理员硬件节点类的部分例如10个订阅托管在节点2
我还在学习Django和我不知道在那里我会做到这一点。可以/我应该在models.py还是HTML中执行?
感谢,
-seth
这将行不通,因为self.subscription_set是一种方法和不具有的长度。另外,您不应该在查询集上使用len(),因为这会强制评估。改用self.subscription_set.count()。 – 2009-06-26 12:33:00