我使用Django的擴展用戶配置文件,而不是有很多圖像字段我想在我的模型中創建一個新的圖像類,我可以上傳許多圖像,自動分配給正確的用戶。然後用戶可以查看和編輯他們的所有圖像。我基本上停留在最後一部分(查看和編輯)。django上傳到圖像與用戶的外鍵模型
我的應用程序被稱爲已經
models.py
forms.py
class ImagesForm(forms.ModelForm):
image = forms.ImageField(widget=forms.ClearableFileInput(attrs={'multiple': True}))
class Meta:
model = Images
fields = (
'image',
)
1.編輯圖片(s)
這種設置,上載圖像(管理員)但不分配用戶。另一個問題是我只能上傳/編輯1張圖片。
views.py
@login_required
@transaction.atomic
def edit_images(request):
if request.method == 'POST':
images_form = ImagesForm(request.POST, request.FILES)
if images_form.is_valid():
images_form.save()
return redirect('ve:index_account')
else:
pass
else:
images_form = ImagesForm(request.POST, request.FILES)
return render(request, 've/cp/edit_images_account.html', {
'images_form': images_form,
})
edit_images_account.html
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ images_form.as_p }}
<button type="submit">Upload</button>
</form>
2.查看圖片(s)
views.py
@login_required
def index_account(request):
args = {'user': request.user}
return render(request, 've/cp/index_account.html', args)
index_account.html
<p><a href="{% url 've:edit_images' %}">Edit your images</a></p>
{% if user.images.images %}
{% for img in user.images %}
<img src="{{ user.images.image.url }}"><br>
{% endfor %}
{% else %}
<p>No images</p>
{% endif %}
你想通過一個和編輯圖像逐一上傳圖片嗎?或者想要一次上傳多張圖片? –
理想情況下多個,像編輯所有圖像頁 –