在旧版Google Analytics中,您只需添加var _gaq = _gaq || [];javascript文件的顶部,即可在GA完全加载之前推送事件和事务.
使用Universal Analytics时,您不再使用.push(),那么ga在外部文件中创建对象的正确方法是什么?Google Analytics可能尚未加载,但您需要推送事件和交易?
我在 2 个地方使用django-filter:我的Django Rest Framework API 和我的FilterViews(Django Filter 的通用 ListViews)。在我的 FilterViews 中,我显示了选择框(ModelChoiceFilter)和多选框( ModelMultipleChoiceFilter) 进行过滤。
我需要能够根据请求内的字段来限制这些选择和多选输入中的内容。
更改 FilterSet 相关字段中列为 kwarg 的内容相对简单。例如,这是我的 FilterSet,其中查询集设置为 kwarg:
class FieldFilter(django_filters.FilterSet):
"""Filter for the field list in the API"""
dataset = ModelChoiceFilter(queryset=Dataset.objects.all())
class Meta(object):
"""Meta options for the filter"""
model = Field
fields = ['dataset']
Run Code Online (Sandbox Code Playgroud)
在方法内部限制 DRF 中的结果相对简单get_queryset()。例如,这是我的 DRF 视图集:
class FieldViewSet(viewsets.ReadOnlyModelViewSet):
"""A ViewSet for viewing dataset fields"""
queryset = Field.objects.all()
serializer_class = FieldSerializer
filter_class = …Run Code Online (Sandbox Code Playgroud)