【发布时间】:2018-12-17 11:18:36
【问题描述】:
我正在制作一个视图,如果它再次被编辑,它将预先填充它的字段,否则提供一个空白的模型表单。
def ViewProfile(request,slug):
ProfileResults=Profile.objects.filter(DiaryUser=slug)
if request.method=='POST':
if Profile.objects.filter(DiaryUser=slug).exists():
ProfileAlready=get_object_or_404(Profile,DiaryUser=slug)
form=UpdateProfileForm(request.POST,request.FILES,instance=ProfileAlready)
if form.is_valid():
form.save()
else:
form=UpdateProfileForm(request.POST,request.FILES)
if form.is_valid():
ProfileUpdate=form.save(commit=False)
ProfileUpdate.DiaryUser=slug
ProfileUpdate.save()
return redirect('Display',**{'slug':slug})
else:
form=UpdateProfileForm()
return render(request,'Mobile/ViewProfile.html',{'form':form,'slug':slug,'ProfileResults':ProfileResults})
但它不会预先填充其字段,否则它工作正常。谁能提供建议
【问题讨论】:
标签: django python-3.x django-models django-forms django-views