【问题标题】:Django error - 'function' object has no attribute 'MyForm'Django 错误 - 'function' 对象没有属性 'MyForm'
【发布时间】:2017-12-26 10:45:54
【问题描述】:

我是 Django 新手,正在使用 Django 表单,但遇到了一个错误,我没有找到任何相关的解决方案。

我的 Form.py 是:

from django import forms

class MyForm(forms.Form):
    name = forms.CharField()
    email = forms.EmailField()
    text = forms.CharField(widget=forms.Textarea)

我的 views.py 是:

from django.shortcuts import render
from django.http import HttpResponse
from . import forms

# Create your views here.
def index(request):
    return render(request, 'basicapp/index.html')

def forms(request):
    form = forms.MyForm()
    return render(request, 'basicapp/forms.html', context = { 'form' : form 
 })

所有路由都很好,因为我通过用普通的 HttpResponse 替换表单进行了检查,但是 forms.py 或 views.py 中存在一些问题,因为它们的表单没有显示在浏览器中并且错误即将到来

'function' object has no attribute 'MyForm'

请有人帮忙:( 我要前进

【问题讨论】:

    标签: python django python-3.x django-forms backend


    【解决方案1】:

    将视图的名称def forms(request) 更改为def formView() 之类的其他名称,当您执行forms.Myform() 时,您的函数正在调用自己。 因此the 'function' object has no attribute 'MyForm'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2021-01-12
      • 2016-12-08
      • 2018-05-07
      • 1970-01-01
      • 2017-01-22
      • 2020-11-13
      相关资源
      最近更新 更多