我已經在我的模型下面的類文件顯示行從另一個表計數在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