【发布时间】:2018-01-06 11:31:12
【问题描述】:
我是Restful的菜鸟,我想通过“GET”向视图集发送一些变量以响应一些过滤数据现在我已经完成了一些部分,我可以获取所有数据,但我不明白如何将变量发送到视图集中的特定函数以响应一些过滤数据,例如我创建了一个名为“get_ajax_variable()”的新函数,我如何将变量发送到 具体功能? 提前欣赏!
这是我的序列化器
class CompanySerializer(serializers.HyperlinkedModelSerializer):
Brand = serializers.ReadOnlyField(source='brand_set.all', read_only=True)
class Meta:
model = Company
fields = data_export_setting.Company_form_stand
def create(self, validated_data):
validated_data['owner'] = self.context['request'].user
return Company.objects.create(**validated_data)
这是我的观点
class CompanyViewSet(viewsets.ModelViewSet):
queryset = Company.objects.all()
serializer_class = CompanySerializer
这是我的ajax,“showTable(json)”的功能是重新加载我的company.html的功能
<script type="text/javascript">
$(document).ready(function () {
$('#ab').click(function () {
var filter_2 = $("#insert_value").val();//for City
var filter_1 = $("#insert_value_1").val();// for Company type
var filter = $('#filter').val();//for search
$.ajax({
type: "GET",
data: {filter:filter, filter_1_value:filter_1,insert_value:insert_value},
url: "https://horizon-retail-sam-leon-ghibli.c9users.io/restful_api/companyviewset/?format=json",
cache: false,
dataType: "json",
contentType : 'application/json',
success: function (json) {
$('#ajax_search').empty();
showTable(json);
},
error: function () {
alert("false");
}
});
});
});
【问题讨论】: