Djangoモデルに以下のフィールドを含む在庫リストを作成しています。私は画像の名前がItem Number
に対応する画像でいっぱいのフォルダを持っています。インストールの場合、項目番号はとなり、画像ファイル名は4119.jpgとなります。一致するフィールドと画像名に基づいて画像をアップロード
私は、データベース内のアイテムを反復して対応するイメージをアップロードするスクリプトを作成したいと考えています。どこから始めるべきか考えていただければ幸いです。
あなたは私のコードを見て、あなたが必要な正確に何を実装することができますfrom django.db import models
def directory_path(instance, filename):
return '{0}/{1}/{2}'.format(supplier.name, pricelist.item_number, filename)
class Supplier(models.Model):
name = models.CharField(max_length=80)
def __str__(self):
return self.name
class PriceList(models.Model):
supplier = models.ForeignKey('Supplier', on_delete=models.CASCADE)
item_number = models.CharField(max_length=80)
description = models.CharField(max_length=120)
case_quantity = models.CharField(max_length=80)
piece_list_amount = models.CharField(max_length=80)
partner_list_amount = models.CharField(max_length=80)
upload = models.ImageField(upload_to=directory_path)
def __str__(self):
return self.item_number
ディレクトリにところで念頭に置いたファイルの量をキープします。http ://stackoverflow.com/questions/466521/how-many-files-can-i-put-in-a-directory –
@AndreyShipilov私は決して考えなかっただろう!ありがとうございました!! – joshlsullivan