Django Python3 - AttributeError:' module'对象没有属性' META'

时间:2016-03-15 20:17:22

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

正在运行时发生此错误...

AttributeError: 'module' object has no attribute 'META'

这是我的html表单......

    <form method="POST" action="">
    {% csrf_token %}
    <label for="ticker">Ticker: </label>
    <input type="text" name="ticker"/>
    {{ form.as_p }}
    <input type="submit" value="Submit" class="btn" />
    </form>

这是form.py ...

的内容
from django import forms

class EmailForm(forms.Form):
    email = forms.TextInput()

这是我的看法......

    def ticker(request):
        form = EmailForm()
        context = {"form": form}
        template = "stocks.html"
        return render(request, template, context)

    ticker(request)

最后我的导入......

from .forms import EmailForm

有谁知道为什么会这样?我对Django很新,需要一些帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

您视图中的最后一行是什么?

ticker(request)

错误消息是报告在对象中找不到“META”属性,而AFAIK request是Django having an all-uppercase META attribute中唯一的对象。所以我认为你只是通过传递一些不合适的HttpRequest object来调用视图函数。

你不应该直接调用你的观点,而是declare it in your URLconf并从那里调用它。