【发布时间】:2011-05-23 15:23:08
【问题描述】:
以下代码使用表单来保存新的用户头像图片,但是我无法删除删除旧头像并使用新头像进行更新。我尝试了许多不同的代码变体。
谁能指出我正确的方向。关于为什么会发生这种情况的解释和简短的例子将非常有帮助。非常感谢所有帮助。
型号
class Profile(models.Model):
user = models.ForeignKey('auth.User')
avatar = Image..................
查看
@login_required
def profile(request, pk):
profile = Profile.objects.get(user=pk)
pf = ProfileForm(request.POST, request.FILES, instance=profile)
if request.method =="POST":
if pf.is_valid():
profile.avatar.delete() #doesn't work
pf.save()
return render_to_response('template.html', {
'profile': profile,
'pf':pf
}, context_instance=RequestContext(request))
模板
<form enctype="multipart/form-data" action="" method="POST"> {% csrf_token %}
{{ pf }}
<input type="submit" value="Submit" id="submit" />
</form>
【问题讨论】:
标签: django django-models django-forms django-views