2015-07-20 125 views
0

我是一個Django的網站上的工作分配雙,和我的模型的一個定義是這樣的:在Django模板

class Field(models.Model): 
    user = models.ForeignKey(User_ext) 
    name = models.CharField(max_length=50) 
    bounds = models.PolygonField() 
    date_created = models.DateTimeField(auto_now_add=True) 
    date_last_modified = models.DateTimeField(auto_now=True) 

    class Meta: 
     verbose_name = 'Field' 

    def __str__(self): 
     return self.name 

    def getAcres(self): 
     self.bounds.transform(32118) 
     acres = self.bounds.area * 0.000247105381 
     return round(acres, 2) 

    def getCenter(self): 
     center = [self.bounds.centroid.x, self.bounds.centroid.y] 
     return center 

我有一個包含一個開放的地圖圖層一個index.html,其中心被初始化作爲這樣的:

var center = ol.proj.fromLonLat([-88.455, 39.999]); 

我想這樣改變這個「中心」變量將被初始化爲我的領域模型的「邊界」字段的中心。我試過這個:var center = {{field.0.getCenter}}但是沒有奏效。是否有可能以這種方式分配變量?

+0

究竟哪裏呢?你確定'field'是'Field'實例的列表嗎? –

回答

0
{{ field.getCenter }} 

...但getCenter需要返回一個字符串,如 '0.112,14.123'。備選:

var center = ol.proj.fromLonLat([{{ field.bounds.centroid.x }}, {{ field.bounds.centroid.x }}]); 
0

假設fieldField模型的實例,請嘗試:

var center = {{ field.getCenter }};