【发布时间】:2014-11-12 09:49:57
【问题描述】:
正如我在标题中所说:
def profile(request, template='/member/profile.html'):
.....
member = get_object_or_404(Member, id=id)
# >>> member.qrcode
# <ImageFieldFile: upload/qrcode/2014-11-12/99_1.41578387725e12.jpg>
if request.method == 'POST':
form = ProfileForm(request.POST, request.FILES, instance=member)
# >>> member.qrcode
# <ImageFieldFile: 20140901192104.png>
if form.is_valid():
member = form.save(commit=False)
.....
表单实例member 在form = ProfileForm(request.POST, request.FILES, instance=member) 之后立即更改。
因为我只想在member.type == 1时保存成员,并根据比较member和form.cleaned_data中的一些数据的结果更改一些字段。
我认为在调用form.save()之前更改member的属性是非常糟糕的。
怎么改?
【问题讨论】: