對于我的網站來說,上傳圖片有兩個部分,一個是為盒子上傳圖片,另一個是為設備上傳圖片,但當它被上傳時,第一張圖片描述和第二張圖片描述在一起。例子如下。
上傳時發生的圖片(不是我想要的)。
。
我在資料庫中想要的圖片。

views.py
@login_required()
def ReceptionUnserviceable(request):
descriptionbox = Photo.objects.all()
如果 request.method == 'POST':
data = request.POST
images = request.FILES.getlist('images')
對于影像中的影像。
photo = Photo.objects.create()
descriptionbox=data['descriptionbox'],
image=影像。
serialno=data['serialno'],
partno=data['partno'],
reception=data['接待'],
customername=data['自定義名稱']。
descriptionequipment=data['descriptionequipment']。
)
回傳 redirect('success')
背景關系={}。
return render(request, 'ReceptionUnserviceable.html', context)
models.py
class Photo(models.Model):
class Meta:
verbose_name = 'Photo
verbose_name_plural = 'Photos'(照片)
image = models.ImageField(null=False, blank=False)
descriptionbox = models.TextField()
serialno = models.TextField()
伙伴 = models.TextField()
接收 = models.TextField()
用戶名稱 = models.TextField()
descriptionequipment = models.TextField()
def __str__(self):
return self.descriptionbox
Receptionunservicable.html
< form method='POST'/span> action=" enctype="multipart/form-data">
{% csrf_token %}
<div>
<label>盒子的描述</label>
< input required name="descriptionbox" type="text" placeholder="輸入描述" style="width: 300px" class="form-control">
</div>/span>
<br>/span>
<div>
<label>Upload Box Photo</label>
< input required name="images" type="file" multiple class="form-controll-file">
</div>
<br>/span>
<div>
<label>Part Number</label>
< input required name="partno"/span> type="text" placeholder="輸入零件編號" style="width: 300px" class="form-control">
</div>/span>
<br>/span>
<div>
<label>序列號</label>
< input required name="serialno"/span> type="text" placeholder="輸入序列號" style="width: 300px" class="form-control">
</div>/span>
<br>/span>
<div>
<label>接待</label>
< input name="reception" type="text" placeholder="輸入接待號碼" style="width: 300px" class="form-control">
</div>/span>
<br>/span>
<div>
<label>客戶姓名</label>
< input required name="customername"/span> type="text" placeholder="輸入客戶名稱" style="width: 300px" class="form-control">
</div>/span>
<div>/span>
<label>設備的描述</label>
< input required name="descriptionequipment" type="text" placeholder="輸入描述" style="width: 300px" class="form-control">
</div>/span>
<br>/span>
<div>
<label>Upload Equipment Photo</label>
< input required name="images" type="file" multiple class="form-controll-file">
</div>
<br>/span>
<button type='submission' style="width: 100px" class="btn btn-primary">Submit</button>
</form>/span>
它在我的網站上看起來如何
uj5u.com熱心網友回復:
一種方法是通過對圖片進行不同的命名,以便我們知道哪個是盒子,哪個是設備:
Receptionunservicable.html
...
< input required name="image_box" type="file" multiple class="form-controll-file">
...
< input required name="image_equipment" type="file" multiple class="form-controll-file">
...
一旦重命名,我們就可以分別訪問它們,并放上適當的描述:
views.py...
data = request.POST
file_descriptions = [ # This assumes that both images are tagged with <required>
{
"image"/span>: request.FILES["image_box"/span>]。
"descriptionbox": data['descriptionbox'] 。
"descriptionequipment": "", # 或者最好在模型中把欄位<Photo.descriptionequipment> 作為<null=True>
},
{
"image": request.FILES["image_equipment"] 。
"descriptionbox": "", # 或者最好在模型中把欄位<Photo.descriptionbox>作為<null=True>。
"descriptionequipment"/span>: data['descriptionequipment'/span>]。
},
]
for file in file_descriptions:
照片 = Photo.objects.create(
serialno=data['serialno']。
partno=data['partno']。
reception=data['reception']。
customername=data['customername']。
**檔案。
)
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/323536.html
標籤:

