[解決済み] Django Rest Framework ファイルアップロード
2022-07-08 17:05:55
質問
私はDjango Rest FrameworkとAngularJsを使用してファイルをアップロードしています。私のビューファイルは次のようになります。
class ProductList(APIView):
authentication_classes = (authentication.TokenAuthentication,)
def get(self,request):
if request.user.is_authenticated():
userCompanyId = request.user.get_profile().companyId
products = Product.objects.filter(company = userCompanyId)
serializer = ProductSerializer(products,many=True)
return Response(serializer.data)
def post(self,request):
serializer = ProductSerializer(data=request.DATA, files=request.FILES)
if serializer.is_valid():
serializer.save()
return Response(data=request.DATA)
postメソッドの最後の行は、すべてのデータを返す必要があるため、いくつかの質問があります。
-
に何かあるかどうかを確認する方法
request.FILES
? - ファイルフィールドをシリアライズする方法は?
- パーサーはどのように使用すればよいですか?
どのように解決するのですか?
を使用します。 FileUploadParser を使用します。 代わりにputメソッドを使いましょう、ドキュメントに例があります :)
class FileUploadView(views.APIView):
parser_classes = (FileUploadParser,)
def put(self, request, filename, format=None):
file_obj = request.FILES['file']
# do some stuff with uploaded file
return Response(status=204)
関連
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] Django REST フレームワーク: 非モデルシリアライザー
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Celeryでタスクのステータスを確認するには?
-
[解決済み] ヒストグラム Matplotlib
-
[解決済み] タプルの代わりにリストで出力するZip
-
[解決済み] Pythonでファイルがバイナリ(非テキスト)かどうかを検出するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] Python で、クラスオブジェクトを dict にキャストするにはどうしたらいいですか?
-
[解決済み] Pythonでnumpy.linalg.eigを使用した後の固有値と関連する固有ベクトルのソート
-
[解決済み] python: 2階層上のディレクトリを取得する
-
[解決済み] Python 2 で HEAD HTTP リクエストを送信するには?
-
[解決済み] pandasのデータフレームでカスタムソートする