削除:次のようにこのテンプレートのビューがあるDjangoは私が私がファイルをアップロードしても、下の削除ボタンで画像を表示することができ、次のテンプレートを持っているファイル
<div class="col-md-12 col-md-offset-0">
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<div class="col-xs-12 col-md-5 col-md-offset-0">{{ form.document }}</div>
<div class="col-xs-12 col-md-1 col-md-offset-0"><button type="submit" >Upload</button></div>
</form>
{% for image in images %}
<div class="col-md-1 col-md-offset-0">
<img style="width: 100%;" src='{{MEDIA_URL}}/{{ username }}/{{image}}' alt="ID Image"/>
<div style="text-align: center;"><button type = "button" class = "btn btn-danger btn-sm">Delete</button></div>
</div>
<!-- Indicates a dangerous or potentially negative action -->
{% endfor %}
</div>
を:
@login_required
def profile(request, extra_context={}):
path="media/" + request.user.username + "/" # insert the path to your directory
if (os.path.isdir(path)):
num_files = len([f for f in os.listdir(path)
if os.path.isfile(os.path.join(path, f))])
img_list =os.listdir(path)
else:
num_files = 0
img_list = ""
username = request.user.username
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
obj = form.save(commit=False)
obj.user = request.user
obj.save()
return redirect('profile')
else:
form = DocumentForm()
form_address = ProfileFormAddress()
return render(request, 'meta/profile.html', {
'form': form,
'images': img_list,
'username': username,
'num_files': num_files,
'form_address': form_address,
})
削除ボタンは何もしません。私はクリックしたときにそのボタンに関連付けられているファイルを削除する、各ボタンのフォームを作成する必要があると感じています。誰かがそれを助けることができるなら、それは素晴らしいだろう。
多くのおかげで、私はあなたが説明した方法でそれをしませんでしたが、あなたの答えは私が考えるようになったと来ました解決策を提示する。 –