在django中创建ModelForm时,'str'对象没有属性'META'错误

ggs*_*gss 6 django-forms

我正在尝试使用以下代码片段创建ModelForm.我得到这个错误"'str'对象没有属性'META'".这是为什么?谢谢

在my_app/forms.py中

from django.contrib.auth.models import User
from django.forms import ModelForm
class UserProfileForm(ModelForm):
      class Meta:
            model = User
Run Code Online (Sandbox Code Playgroud)

在may_app/views.py中

def u(request):
    form = UserProfileForm()
    return render('/projects/templates/form.html',{'form':form})
Run Code Online (Sandbox Code Playgroud)

Asi*_*nox 11

def u(request):
    form = UserProfileForm()
    return render(request,'/projects/templates/form.html',{'form':form})
Run Code Online (Sandbox Code Playgroud)

  • 为了清楚起见:`render`期望`request`作为第一个参数 (18认同)
  • 我可以选择@DanielHepper评论作为有效答案吗?^^ (3认同)

小智 0

这意味着您正在将字符串传递到它需要其他内容的地方,例如我在编写时遇到了相同的错误

model = 'User'

但你的样本看起来不错,所以情况可能并非如此......

顺便说一句:django 有像这样的登录页面的通用视图