项目管理接口
ps:已开发这个接口为例
- 查看接口文档-看接口返回信息
- urls.py,定义好
path('project', views.ProjectView.as_view()),
- forms.py
class ProjectForm(ModelForm, ExtendForm):
class Meta:
model = models.Project
exclude = ['is_delete']
- views.py重写一个函数
(因为有外键)
def get(self, request):
page_data, page_obj = self.get_query_set_page_data() # 获取分页之后的数据
data_list = []
for instance in page_data: #
model_dict = model_to_dict(instance, self.fields, self.exclude_fields) # 转成字典
model_dict['user'] = instance.user.username
data_list.append(model_dict)
return NbResponse(data=data_list, count=page_obj.count)
接口管理
ps:已接口管理为例
- urls.py定义好
path('interface', views.InterfaceView.as_view()),
- forms.py
class InterfaceForm(ModelForm, ExtendForm):
class Meta:
model = models.Interface
exclude = ['is_delete']
- views.py重写一个函数
(因为有外键)
class InterfaceView(NbView):
search_field = ["name"] # 根据哪些字段来搜索
filter_field = ['project'] # 根据哪些字段来搜索
model_class = models.Interface # 用哪个model类
form_class = forms.InterfaceForm # 用哪个form类
def get(self, request):
page_data, page_obj = self.get_query_set_page_data() # 获取分页之后的数据
data_list = []
for instance in page_data: #
model_dict = model_to_dict(instance, self.fields, self.exclude_fields) # 转成字典
model_dict['user'] = instance.user.username
model_dict['project_name'] = instance.project.name
model_dict['project_id'] = instance.project.id
data_list.append(model_dict)
return NbResponse(data=data_list, count=page_obj.count)