Django统计视图
我目前在创建我的应用程序的统计概览时遇到了一个问题。该应用程序包含一个geodjango Multipligon模型(区域),其他模型(酒店、咖啡馆、博物馆等)可参考该模型的位置:Django统计视图,django,Django,我目前在创建我的应用程序的统计概览时遇到了一个问题。该应用程序包含一个geodjango Multipligon模型(区域),其他模型(酒店、咖啡馆、博物馆等)可参考该模型的位置: class Area(models.Model): area_name = models.CharField(max_length=100, null=True, blank=True) mpoly = models.MultiPolygonField(srid=4326, null=True,
class Area(models.Model):
area_name = models.CharField(max_length=100, null=True, blank=True)
mpoly = models.MultiPolygonField(srid=4326, null=True, blank=True)
class Hotel/Restaurant/Museum/Traffic_Incident(models.Model):
area = models.ForeignKey(Area)
是否可以在django中创建一个视图,在该视图中我可以显示区域内的各种位置(区域模型)?由于特定的原因,我不想将其他模型混合在一起。
我正在寻找的是一种创建地图的方法,其中包含地图上的所有对象,以及该地区各类机构的统计数据。我在创建地图和将geojson数据传递给django传单方面没有问题,但我正在努力创建一个包含该地区实际位置统计信息的表格
我可以通过为统计数据创建一个模型来实现类似的功能,但我不愿意这样做,因为数据是动态的,我不想为统计数据创建一个简单的计数器,尽管如果没有其他选项,我可能不得不这样做。我最终创建了一个自定义表单:
class MyCustomForm(forms.Form):
restaurants = forms.IntegerField(label="Restaurants in the area")
然后通过views.py为表单赋值
class AreaView(MultiFormsView):
template_name = 'area/area_view.html'
form_classes = {'area':MyCustomForm,
## some other logic here,
}
def get_success_url(self):
##some logic
def get_area_form_initial(self):
area = get_object_or_404(Area, pk=self.kwargs['pk'])
restaurants = Restaurants.objects.filter(area=area.pk).count()
## somelogic
return {'restaurants': restaurants,
}
def get_context_data(self, **kwargs):
context = super(AreaView, self).get_context_data(**kwargs)
return context