我使用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 %}
你想通过一个和编辑图像逐一上传图片吗?或者想要一次上传多张图片? –
理想情况下多个,像编辑所有图像页 –