gpt4 book ai didi

django - 使用 Django 模型表单上传图像

转载 作者:行者123 更新时间:2023-12-01 08:13:43 24 4
gpt4 key购买 nike

我无法使用模型形式上传以下模型。我可以在管理员中正常上传,但这对于限制管理员访问的项目并不是那么有用。

#Models.py
class Profile(models.Model):
name = models.CharField(max_length=128)
user = models.ForeignKey(User)
profile_pic = models.ImageField(upload_to='img/profile/%Y/%m/')

#views.py
def create_profile(request):
try:
profile = Profile.objects.get(user=request.user)
except:
pass
form = CreateProfileForm(request.POST or None, instance=profile)

if form.is_valid():
new = form.save(commit=False)
new.user = request.user
new.save()

return render_to_response('profile.html', locals(), context_instance=RequestContext(request))


#Profile.html
<form enctype="multipart/form-data" method="post">{% csrf_token %}
<tr><td>{{ form.as_p }}</td></tr>
<tr><td><button type="submit" class="btn">Submit</button></td></tr>
</form>

注意:表格中的所有其他数据都保存得很好,照片根本没有上传。感谢您的帮助!

最佳答案

您需要通过request.FILES到您的表格:

form = CreateProfileForm(request.POST, request.FILES, instance=profile)

引用: Handling uploaded files with a model

关于django - 使用 Django 模型表单上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com