Django注文フィールドはSwagger Rest API UIに表示されません -- django フィールド と swagger フィールド 関連 問題

Django ordering fields are not visible in swagger rest api ui












0
vote

問題

日本語

検索ビューは以下のように設定されています。私が必要なのはSwagger Uiにあるのですが、それに基づいてレコードを並べ替えることができるソート列(upload_date、title、ビュー)を見ることができます。

私は、登場鍵がGET URLの一部であるため、Webサイトの統合に使用できるようにする必要があります。 私はこれを行う方法がわからない。

これを手伝ってください。

<事前> <コード> class SearchViewSet(viewsets.ViewSet): schema = CustomViewSchema() permission_classes = (HasPermPage,) def list(self, request): """ Get search infos. """ search = request.GET.get('search', '') persons = apis_models.Target.objects.filter( Q(person__name__icontains=search) | Q(person__nationality__icontains=search) | Q(person__profession__icontains=search) ).values_list('person__name', 'person__profession', 'person__id').annotate(total=Count('video_id'))[:10] videos = apis_models.Video.objects.filter( title__icontains=search ).values_list('title', 'id', 'upload_date', 'views')[:10] search_list = [] search_list.extend([{'id': u[2], 'string': u[0], 'profession': u[1], 'video_count': u[3], 'type': 'Person'} for u in persons[:5]]) search_list.extend([{'id': u[1], 'string': u[0], 'upload_date': u[2], 'views': u[3], 'type': 'Video'} for u in videos[:5]]) search_list.extend([{'id': u[2], 'string': u[0], 'profession': u[1], 'video_count': u[2], 'type': 'Person'} for u in persons[5:10]]) search_list.extend([{'id': u[1], 'string': u[0], 'upload_date': u[2], 'views': u[3], 'type': 'Video'} for u in videos[5:10]]) return Response({'results': search_list[:10]}) if len(search_list) > 0 else Response({'results': [{'string': 'No result found', 'type': None}]})
英語

I have a search view set as below. What I need is in swagger ui I should able to see the sort columns (upload_date, title, views) based on which I could sort the records.

I believe sorting key should be part of GET url so that I can use that for website integration. I am not sure how to get this done.

Please help with this.

class SearchViewSet(viewsets.ViewSet): schema = CustomViewSchema() permission_classes = (HasPermPage,)  def list(self, request):     """ Get search infos. """     search = request.GET.get('search', '')     persons = apis_models.Target.objects.filter(             Q(person__name__icontains=search) |              Q(person__nationality__icontains=search) |             Q(person__profession__icontains=search)         ).values_list('person__name', 'person__profession', 'person__id').annotate(total=Count('video_id'))[:10]     videos = apis_models.Video.objects.filter(             title__icontains=search         ).values_list('title', 'id', 'upload_date', 'views')[:10]       search_list = []     search_list.extend([{'id': u[2], 'string': u[0], 'profession': u[1], 'video_count': u[3], 'type': 'Person'} for u in persons[:5]])     search_list.extend([{'id': u[1], 'string': u[0], 'upload_date': u[2], 'views': u[3], 'type': 'Video'} for u in videos[:5]])     search_list.extend([{'id': u[2], 'string': u[0], 'profession': u[1], 'video_count': u[2], 'type': 'Person'} for u in persons[5:10]])     search_list.extend([{'id': u[1], 'string': u[0], 'upload_date': u[2], 'views': u[3], 'type': 'Video'} for u in videos[5:10]])      return Response({'results': search_list[:10]}) if len(search_list) > 0 else Response({'results': [{'string': 'No result found', 'type': None}]}) 
</div
     

回答リスト


関連する質問

0  OpenAPIにそのURLでアプリケーションのコンテキストルートを使用するように指示する方法  ( How to tell openapi to use context root of application in its url ) 
1つのクラスタ内で2つの異なるPayaraマイクロミクロスタを実行しています。 問題は、 http:// myLinkのようなmyApp1のOpenAPI URLにアクセスしようとすると、 com / myapp1 / openapi それは機能しません。...

12  Swagger @Apiparamは特定の特性を無視します  ( Swagger apiparam ignores certain properties ) 
springfox-swagger2 <コード> 2.7.0 を備えたスプリングブートプロジェクトがあり、次のコントローラがあります。 <事前> <コード> @Api(tags = { "Some" }, description = "CRUD for ...

2  NRWL + NESTJS Swaggerプラグインを使用しようとしています  ( Nrwl nestjs trying to use swagger plugin ) 
NRWLを使用しています。ただし、NESTJS + Angular Appを生成するためにそれを使用しましたが、Swaggerの行を追加しようとしているnest-cli.jsonファイルがありません。 "plugins": ["@nestjs/swagger...

0  NSWAGRERがコンソールで生成しようとしているときに「見つかりませんDLL」エラーをスローします。  ( Nswagger throws not found dll error when trying to generate via console ) 
nswagstudioは大丈夫ですが、次のコマンドでOpenAPIを生成しようとしたとき: <コード> nswag aspnetcore2openapi /assembly:CT.DistanceCalculator /output:openapi.jso...

0  春契約 - 最初の休息  ( Spring contract first rest ) 
私は Spring Webアプリケーションを持っています - Spring-Based GUIを使用していませんが、 wicket - 契約 - 最初の< / EM> RESTサービス。 私は既に Swagger で定義されている契約を持っていて、モ...

2  ローカルホストのためのヘッダーを盗んだUIとヘッダーを受け入れる  ( Swagger ui and accept header for localhost ) 
ローカルに開発されたプロジェクトの一環としてSwaggerを追加しようとしていますが、PetStoreの例を使用すると、誤って誤って「承認:Text / HTML」が誤って送信します。 PetStoreスキーマで指定されているJSON '。 私の頭を壁に叩いた...

3  SwaggerファイルからAzure API Appクライアントを生成するときのNotSupportedException  ( Notsupportedexception when generating azure api app client from swagger file ) 
私は私のWeb APIサービスからSwashbuckleによって生成されたSwaggerメタデータファイルを持っています。 Azure API Appクライアントを生成しようとしているとき(Visual Studio 2015&GT; Addure API A...

3  ルートを動的に検出するZuulプロキシ  ( Zuul proxy that discovers routes dynamically ) 
私はMicroServiceにルーティングするためにapplication.ymlに単一のルートを持つシンプルなZuulアプリを持っています。働いています。 私が探しているのは、ビルド中にいくつかのZuulエンドポイントに投稿することによって、またはマイクロサ...

5  2.0をパラメータまたは戻り型にハンドルする方法は?  ( How will swagger 2 0 handle generics in parameters or return types ) 
マニュアル生成のためにSwagger 2.0を使用しています。 My Controllerクラスでは、次のような操作があります。 <コード> public Page<Employee> getEmployees(Pageable pageable) {......

0  控えめにセキュリティを短縮します  ( Swagger securitydefinition with resteasy ) 
iアプリケーションサブクラスとBeanconfigオブジェクトをSwaggerを設定しました.My SecurityDefinitionでは、My SecurityDefinitionをSwagger UIがDE API_KEYフィールドを表示してすべてのM...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有