MyModelForm'object has no attribute'user using django
问题描述:
我想创建一个简单的django图像处理。首先,我在我的应用程序中创建了正确的django auth和multi upload图像。 现在我想用户可以从列表中选择一个自己的图像Django的形式,我创建和图像我得到我的processing.i创造的东西,但不工作。MyModelForm'object has no attribute'user using django
我采取的错误:
'MyModelForm' object has no attribute 'user'
这里的代码:
views.py
@login_required(login_url="login/")
def myview(request):
Myf = MyModelForm(request.user,request.POST)
return render(request,'home.html',{'Myf':Myf})
forms.py
如果我取代然后我想名单像这样工作
,但我不能把选择的图像进行图像处理。
HTML:
<form class="" action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ Myform}}
<input type="submit" name="" value="Submit">
</form>
什么想法?
答
你MyForm
类没有在__init__
方法的签名user
,所以你需要将它作为一个关键字参数实例化表单时:
MyForm(user=request.user,data=request.POST)
如果我在HTML中使用你的建议我采取这一消息'没有提交文件。检查窗体上的编码类型.'如果我尝试打印'MyForm',那么我不会在控制台中显示特定图像,我更新我的问题页面 – Mar
Alasdair先生现在哪里错了? – Mar
要[处理上传](https://docs.djangoproject.com/en/1.11/topics/http/file-uploads/#basic-file-uploads),您需要'files = request.FILES'以及'数据= request.POST'。如果您仍有问题,请提出一个新问题,而不是添加评论。 – Alasdair