Django统计视图

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,

我目前在创建我的应用程序的统计概览时遇到了一个问题。该应用程序包含一个geodjango Multipligon模型(区域),其他模型(酒店、咖啡馆、博物馆等)可参考该模型的位置:

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