我正在尝试制作一个简单的图像上传表单,该表单一直有效,直到我尝试使用发布的数据保存名为 User_Image 的模型。我得到的错误是这样的: int() 参数必须是字符串或数字,而不是 'QueryDict' 并且我在标记为* ****的行收到它。谢谢您的帮助。
模型.py:
class User_Image(models.Model):
image = models.ImageField(upload_to="img")
user_profile = models.ForeignKey(UserProfile)
title = models.CharField(max_length=10)
表格.py:
class User_ImageForm(ModelForm):
class Meta:
model = User_Image
视图.py:
def upload_image(request):
if request.method == 'POST':
HttpResponseRedirect("/accounts/profile")
form = User_ImageForm(request.POST, request.FILES)
if form.is_valid():
im = User_Image(request.POST, request.FILES)
******im = im.save()
HttpResponseRedirect("/accounts/profile")
else:
form = User_ImageForm()
return render_to_response('uploadimage.html', {'form':form}, context_instance=RequestContext(request))