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

如果我取代然后我想名单像这样工作

image list

,但我不能把选择的图像进行图像处理。

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) 
+0

如果我在HTML中使用你的建议我采取这一消息'没有提交文件。检查窗体上的编码类型.'如果我尝试打印'MyForm',那么我不会在控制台中显示特定图像,我更新我的问题页面 – Mar

+0

Alasdair先生现在哪里错了? – Mar

+0

要[处理上传](https://docs.djangoproject.com/en/1.11/topics/http/file-uploads/#basic-file-uploads),您需要'files = request.FILES'以及'数据= request.POST'。如果您仍有问题,请提出一个新问题,而不是添加评论。 – Alasdair