3 回答

TA貢獻1836條經驗 獲得超3個贊
您必須運行第一個makemigrations
命令
python manage.py makemigrations <app_name>
它將為模型中的所有更新字段創建遷移文件,您可以在該特定應用程序的遷移文件夾中看到它。
然后你必須遷移那個特定的遷移文件......例如,你需要的模型的遷移文件0002_auto_20170808_2327
然后在命令下面運行
python manage.py migrate <app_name> 0002_auto_20170808_2327

TA貢獻1836條經驗 獲得超13個贊
我找到了您必須在視圖 request.FILES 和您的表單中寫入的圖像或文件的解決方案,模板 enctype="multipart/form-data" 現在可以正常工作。
Views.py
def Change_picture(request, pk):
prof = get_object_or_404(Profile, pk=pk)
if request.method == "POST":
form = Change_pic_form(request.POST,
request.FILES,
instance=request.user)
if form.is_valid():
form.save()
messages.success(request, f'Your Picture updated successfully')
return redirect('profile')
else:
form = Change_pic_form(instance=request.user)
return render(request, 'account/change_picture.html', {
'prof': prof,
'form': form
})
模板
<form enctype="multipart/form-data" method="POST">
{% csrf_token %}
<br />
{{ form.as_p }}
<button type="submit">Change!</button>
</form>
添加回答
舉報