0

より多くのファイルをdbに保存しようとしています。私はPOSTこの方法でサーバーを送信してキャッチしています:

html: <input type="file" multiple="multiple" name="images[]"/>

サーバーコード-django:

images = request.POST.getlist('images[]')。しかし、これから得られるのは空の配列だけです。[]

今私の問題は、これらのファイルを他のデータと一緒に一度にdbに保存する方法がわからないことです。まあ、私はループを実行すると思いましimages[]たが、他のデータも手元にあります

編集:たとえば、私は1つの場所のストリート名、都市、国、および3つの写真を持っています。3つの画像をループすると、通りの名前、都市、国を3回dbに保存します。1つの場所の3枚の写真と他のデータを1回だけ保存したい。今、1つの解決策が頭に浮かびました。名前Imageを付けて別のテーブルを作成し、保存する場所が2つあります。画像とデータを別々に別のテーブルに保存します。私はこの解決策で大丈夫ですか?

どうもありがとう

4

1 に答える 1

1
if request.method == 'POST':
    images = request.POST.getlist('images[]')
    other_field = request.POST.get('other_field')

    for i in range(len(images)):
        data = MyModel()
        data.images = images[i]
        data.other_field = other_field
        data.save()
于 2013-03-25T04:33:25.910 に答える